ce80da3018
log selinux audit messages boolean (true or false, default true) selection for logging destinations: ro.logd.auditd - turn on logd.auditd to pick up violations. ro.logd.auditd.dmesg - to the kernel log. ro.logd.auditd.main - to the "main" log buffer. ro.logd.auditd.events - to the "events" log buffer. We used to also read logd.auditd.dmesg and persist.logd.auditd.dmesg which do not get refreshed when /data mounts internally. This is a confusing state as these properties will be read after a logd crash and restart, adjusting the behavior of the logger. Same can be said for logd.auditd as well. Drop reading these other parameters. Test: manual set r/o parameters, stop/start logd to confirm behavior Bug: 33969000 Bug: 27878170 Change-Id: I1a6bb4a903074c9aa7b227cf583a0094d49cbefd
73 lines
4.8 KiB
Text
73 lines
4.8 KiB
Text
The properties that logd and friends react to are:
|
|
|
|
name type default description
|
|
ro.logd.auditd bool true Enable selinux audit daemon
|
|
ro.logd.auditd.dmesg bool true selinux audit messages sent to dmesg.
|
|
ro.logd.auditd.main bool true selinux audit messages sent to main.
|
|
ro.logd.auditd.events bool true selinux audit messages sent to events.
|
|
persist.logd.security bool false Enable security buffer.
|
|
ro.device_owner bool false Override persist.logd.security to false
|
|
ro.logd.kernel bool+ svelte+ Enable klogd daemon
|
|
ro.logd.statistics bool+ svelte+ Enable logcat -S statistics.
|
|
ro.debuggable number if not "1", logd.statistics &
|
|
ro.logd.kernel default false.
|
|
logd.logpersistd.enable bool auto Safe to start logpersist daemon service
|
|
logd.logpersistd string persist Enable logpersist daemon, "logcatd"
|
|
turns on logcat -f in logd context.
|
|
Responds to logcatd, clear and stop.
|
|
logd.logpersistd.buffer persist logpersistd buffers to collect
|
|
logd.logpersistd.size persist logpersistd size in MB
|
|
persist.logd.logpersistd string Enable logpersist daemon, "logcatd"
|
|
turns on logcat -f in logd context.
|
|
persist.logd.logpersistd.buffer all logpersistd buffers to collect
|
|
persist.logd.logpersistd.size 256 logpersistd size in MB
|
|
persist.logd.size number ro Global default size of the buffer for
|
|
all log ids at initial startup, at
|
|
runtime use: logcat -b all -G <value>
|
|
ro.logd.size number svelte default for persist.logd.size. Larger
|
|
platform default sizes than 256KB are
|
|
known to not scale well under log spam
|
|
pressure. Address the spam first,
|
|
resist increasing the log buffer.
|
|
persist.logd.size.<buffer> number ro Size of the buffer for <buffer> log
|
|
ro.logd.size.<buffer> number svelte default for persist.logd.size.<buffer>
|
|
ro.config.low_ram bool false if true, logd.statistics, logd.kernel
|
|
default false, logd.size 64K instead
|
|
of 256K.
|
|
persist.logd.filter string Pruning filter to optimize content.
|
|
At runtime use: logcat -P "<string>"
|
|
ro.logd.filter string "~! ~1000/!" default for persist.logd.filter.
|
|
This default means to prune the
|
|
oldest entries of chattiest UID, and
|
|
the chattiest PID of system
|
|
(1000, or AID_SYSTEM).
|
|
persist.logd.timestamp string ro The recording timestamp source.
|
|
"m[onotonic]" is the only supported
|
|
key character, otherwise realtime.
|
|
ro.logd.timestamp string realtime default for persist.logd.timestamp
|
|
log.tag string persist The global logging level, VERBOSE,
|
|
DEBUG, INFO, WARN, ERROR, ASSERT or
|
|
SILENT. Only the first character is
|
|
the key character.
|
|
persist.log.tag string build default for log.tag
|
|
log.tag.<tag> string persist The <tag> specific logging level.
|
|
persist.log.tag.<tag> string build default for log.tag.<tag>
|
|
|
|
NB:
|
|
- auto - managed by /init
|
|
- bool+ - "true", "false" and comma separated list of "eng" (forced false if
|
|
ro.debuggable is not "1") or "svelte" (forced false if ro.config.low_ram is
|
|
true).
|
|
- svelte - see ro.config.low_ram for details.
|
|
- svelte+ - see ro.config.low_ram and ro.debuggable for details.
|
|
- ro - <base property> temporary override, ro.<base property> platform default.
|
|
- persist - <base property> override, persist.<base property> platform default.
|
|
- build - VERBOSE for native, DEBUG for jvm isLoggable, or developer option.
|
|
- number - support multipliers (K or M) for convenience. Range is limited
|
|
to between 64K and 256M for log buffer sizes. Individual log buffer ids
|
|
such as main, system, ... override global default.
|
|
- Pruning filter is of form of a space-separated list of [~][UID][/PID]
|
|
references, where '~' prefix means to blacklist otherwise whitelist. For
|
|
blacklisting, UID or PID may be a '!' to instead reference the chattiest
|
|
client, with the restriction that the PID must be in the UID group 1000
|
|
(system or AID_SYSTEM).
|