Mark Salyzyn | 7e80417 | 2016-07-07 09:24:51 -0700 | [diff] [blame] | 1 | The properties that logd and friends react to are: |
Mark Salyzyn | 58579b9 | 2014-04-21 07:41:28 -0700 | [diff] [blame] | 2 | |
| 3 | name type default description |
Sami Tolvanen | ba23953 | 2016-06-14 18:04:43 +0000 | [diff] [blame] | 4 | ro.logd.auditd bool true Enable selinux audit daemon |
Mark Salyzyn | caf4386 | 2016-12-29 15:16:06 -0800 | [diff] [blame] | 5 | ro.logd.auditd.dmesg bool true selinux audit messages sent to dmesg. |
| 6 | ro.logd.auditd.main bool true selinux audit messages sent to main. |
| 7 | ro.logd.auditd.events bool true selinux audit messages sent to events. |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 8 | persist.logd.security bool false Enable security buffer. |
Rubin Xu | 68dbc9e | 2020-02-17 11:42:54 +0000 | [diff] [blame] | 9 | ro.organization_owned bool false Override persist.logd.security to false |
Tom Cherry | 4140117 | 2020-07-28 09:51:54 -0700 | [diff] [blame] | 10 | ro.logd.kernel bool svelte+ Enable klogd daemon |
Elliott Hughes | ad5833d | 2023-12-08 09:29:12 -0800 | [diff] [blame] | 11 | ro.debuggable number if not "1", ro.logd.kernel defaults to false. |
Mark Salyzyn | 7e80417 | 2016-07-07 09:24:51 -0700 | [diff] [blame] | 12 | logd.logpersistd.enable bool auto Safe to start logpersist daemon service |
| 13 | logd.logpersistd string persist Enable logpersist daemon, "logcatd" |
| 14 | turns on logcat -f in logd context. |
| 15 | Responds to logcatd, clear and stop. |
| 16 | logd.logpersistd.buffer persist logpersistd buffers to collect |
| 17 | logd.logpersistd.size persist logpersistd size in MB |
Tian, Baofeng | 547ed6f | 2019-05-21 11:19:12 +0800 | [diff] [blame] | 18 | logd.logpersistd.rotate_kbytes persist logpersistd outout file size in KB. |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 19 | persist.logd.logpersistd string Enable logpersist daemon, "logcatd" |
Mark Salyzyn | 7e80417 | 2016-07-07 09:24:51 -0700 | [diff] [blame] | 20 | turns on logcat -f in logd context. |
| 21 | persist.logd.logpersistd.buffer all logpersistd buffers to collect |
| 22 | persist.logd.logpersistd.size 256 logpersistd size in MB |
Tian, Baofeng | 547ed6f | 2019-05-21 11:19:12 +0800 | [diff] [blame] | 23 | persist.logd.logpersistd.count 256 sets max number of rotated logs to <count>. |
| 24 | persist.logd.logpersistd.rotate_kbytes 1024 logpersistd output file size in KB |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 25 | persist.logd.size number ro Global default size of the buffer for |
Mark Salyzyn | 793c0e6 | 2015-08-28 08:02:59 -0700 | [diff] [blame] | 26 | all log ids at initial startup, at |
| 27 | runtime use: logcat -b all -G <value> |
Mark Salyzyn | ec20776 | 2016-01-05 08:49:44 -0800 | [diff] [blame] | 28 | ro.logd.size number svelte default for persist.logd.size. Larger |
| 29 | platform default sizes than 256KB are |
| 30 | known to not scale well under log spam |
| 31 | pressure. Address the spam first, |
| 32 | resist increasing the log buffer. |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 33 | persist.logd.size.<buffer> number ro Size of the buffer for <buffer> log |
| 34 | ro.logd.size.<buffer> number svelte default for persist.logd.size.<buffer> |
Elliott Hughes | ad5833d | 2023-12-08 09:29:12 -0800 | [diff] [blame] | 35 | ro.config.low_ram bool false if true, ro.logd.kernel defaults to false, |
Greg Kaiser | 99c545d | 2024-02-29 22:44:52 +0000 | [diff] [blame] | 36 | and (if ro.debuggable is unset/false) |
| 37 | logd.size is 64K instead of 256K. |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 38 | persist.logd.filter string Pruning filter to optimize content. |
| 39 | At runtime use: logcat -P "<string>" |
Mark Salyzyn | edcbdfa | 2015-08-28 08:02:59 -0700 | [diff] [blame] | 40 | ro.logd.filter string "~! ~1000/!" default for persist.logd.filter. |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 41 | This default means to prune the |
Mark Salyzyn | edcbdfa | 2015-08-28 08:02:59 -0700 | [diff] [blame] | 42 | oldest entries of chattiest UID, and |
| 43 | the chattiest PID of system |
| 44 | (1000, or AID_SYSTEM). |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 45 | log.tag string persist The global logging level, VERBOSE, |
| 46 | DEBUG, INFO, WARN, ERROR, ASSERT or |
| 47 | SILENT. Only the first character is |
| 48 | the key character. |
| 49 | persist.log.tag string build default for log.tag |
| 50 | log.tag.<tag> string persist The <tag> specific logging level. |
| 51 | persist.log.tag.<tag> string build default for log.tag.<tag> |
Mark Salyzyn | 4e756fb | 2014-05-06 07:34:59 -0700 | [diff] [blame] | 52 | |
Elliott Hughes | 225e5c6 | 2022-09-16 23:01:59 +0000 | [diff] [blame] | 53 | logd.buffer_type string (empty) The log buffer type: 'simple' or |
| 54 | 'serialized' (default: 'serialized'). |
Tom Cherry | ebd523d | 2020-07-14 09:52:24 -0700 | [diff] [blame] | 55 | |
Mark Salyzyn | 4e756fb | 2014-05-06 07:34:59 -0700 | [diff] [blame] | 56 | NB: |
Mark Salyzyn | 7e80417 | 2016-07-07 09:24:51 -0700 | [diff] [blame] | 57 | - auto - managed by /init |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 58 | - svelte - see ro.config.low_ram for details. |
Tom Cherry | 4140117 | 2020-07-28 09:51:54 -0700 | [diff] [blame] | 59 | - svelte+ - If empty, default to true if `ro.config.low_ram == false && ro.debuggable == true` |
Mark Salyzyn | 8510ef2 | 2015-12-14 16:40:12 -0800 | [diff] [blame] | 60 | - ro - <base property> temporary override, ro.<base property> platform default. |
| 61 | - persist - <base property> override, persist.<base property> platform default. |
| 62 | - build - VERBOSE for native, DEBUG for jvm isLoggable, or developer option. |
| 63 | - number - support multipliers (K or M) for convenience. Range is limited |
Mark Salyzyn | 793c0e6 | 2015-08-28 08:02:59 -0700 | [diff] [blame] | 64 | to between 64K and 256M for log buffer sizes. Individual log buffer ids |
| 65 | such as main, system, ... override global default. |
Tom Cherry | 3236191 | 2020-06-16 10:14:09 -0700 | [diff] [blame] | 66 | - Pruning filter rules are specified as UID, UID/PID or /PID. A '~' prefix indicates that elements |
| 67 | matching the rule should be pruned with higher priority otherwise they're pruned with lower |
| 68 | priority. All other pruning activity is oldest first. Special case ~! represents an automatic |
| 69 | pruning for the noisiest UID as determined by the current statistics. Special case ~1000/! |
| 70 | represents pruning of the worst PID within AID_SYSTEM when AID_SYSTEM is the noisiest UID. |