2014-04-21 22:41:28 +08:00
|
|
|
The properties that logd responds to are:
|
|
|
|
|
|
|
|
name type default description
|
2015-12-15 08:40:12 +08:00
|
|
|
ro.logd.auditd.dmesg bool true selinux audit messages duplicated and
|
2014-04-21 22:41:28 +08:00
|
|
|
sent on to dmesg log
|
2015-12-15 08:40:12 +08:00
|
|
|
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.build.type string if user, logd.statistics &
|
|
|
|
ro.logd.kernel default false.
|
|
|
|
persist.logd.logpersistd string Enable logpersist daemon, "logcatd"
|
2015-05-27 05:57:13 +08:00
|
|
|
turns on logcat -f in logd context
|
2015-12-15 08:40:12 +08:00
|
|
|
persist.logd.size number ro Global default size of the buffer for
|
2015-08-28 23:02:59 +08:00
|
|
|
all log ids at initial startup, at
|
|
|
|
runtime use: logcat -b all -G <value>
|
2016-01-06 00:49:44 +08:00
|
|
|
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.
|
2015-12-15 08:40:12 +08:00
|
|
|
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>"
|
2015-08-28 23:02:59 +08:00
|
|
|
ro.logd.filter string "~! ~1000/!" default for persist.logd.filter.
|
2015-12-15 08:40:12 +08:00
|
|
|
This default means to prune the
|
2015-08-28 23:02:59 +08:00
|
|
|
oldest entries of chattiest UID, and
|
|
|
|
the chattiest PID of system
|
|
|
|
(1000, or AID_SYSTEM).
|
2015-12-15 08:40:12 +08:00
|
|
|
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>
|
2014-05-06 22:34:59 +08:00
|
|
|
|
|
|
|
NB:
|
2015-12-15 08:40:12 +08:00
|
|
|
- bool+ - "true", "false" and comma separated list of "eng" (forced false if
|
|
|
|
ro.build.type is "user") 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.build.type 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
|
2015-08-28 23:02:59 +08:00
|
|
|
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
|
2015-08-28 23:02:59 +08:00
|
|
|
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).
|