platform_system_core/logd
Mark Salyzyn fc9f5b8af4 logd: test wakeup on wrap timeout
Change-Id: I8dd605452f1fef7706a627eedc251e39bb2e34cc
2015-12-07 14:24:02 -08:00
..
tests logd: test wakeup on wrap timeout 2015-12-07 14:24:02 -08:00
Android.mk Logd: Fix missing include of rc file 2015-10-22 20:36:53 -07:00
CommandListener.cpp Track rename of base/ to android-base/. 2015-12-04 22:00:26 -08:00
CommandListener.h Logd: Handle unused variable and fields 2015-07-27 14:17:33 -07:00
FlushCommand.cpp logd: wakeup on wrap or timeout 2015-12-07 14:24:02 -08:00
FlushCommand.h logd: wakeup on wrap or timeout 2015-12-07 14:24:02 -08:00
LogAudit.cpp liblog: logd: support logd.timestamp = monotonic 2015-11-03 15:15:51 -08:00
LogAudit.h liblog: logd: support logd.timestamp = monotonic 2015-11-03 15:15:51 -08:00
LogBuffer.cpp logd: wakeup on wrap or timeout 2015-12-07 14:24:02 -08:00
LogBuffer.h liblog: logd: support logd.timestamp = monotonic 2015-11-03 15:15:51 -08:00
LogBufferElement.cpp Revert "liblog: resolve deadlocks" 2015-11-16 19:00:41 +00:00
LogBufferElement.h liblog: logd: support logd.timestamp = monotonic 2015-11-03 15:15:51 -08:00
LogCommand.cpp logd: clientHasLogCredentials false negatives 2015-10-07 16:08:28 -07:00
LogCommand.h logd: institute getGroups for socket credentials 2014-02-28 13:48:33 -08:00
LogKlog.cpp logd: klogd: parse error 2015-11-13 07:58:05 -08:00
LogKlog.h liblog: logd: support logd.timestamp = monotonic 2015-11-03 15:15:51 -08:00
LogListener.cpp logd: Cleanup 2015-05-13 09:22:56 -07:00
LogListener.h logd: initial checkin. 2014-02-26 09:52:35 -08:00
LogReader.cpp logd: wakeup on wrap or timeout 2015-12-07 14:24:02 -08:00
LogReader.h logd: libsysutils: logd startup outside init environment 2014-04-17 16:14:24 +00:00
LogStatistics.cpp logd: statistics report chatty effective percentage 2015-10-30 14:54:17 -07:00
LogStatistics.h Track rename of base/ to android-base/. 2015-12-04 22:00:26 -08:00
LogTimes.cpp logd: wakeup on wrap or timeout 2015-12-07 14:24:02 -08:00
LogTimes.h logd: wakeup on wrap or timeout 2015-12-07 14:24:02 -08:00
LogUtils.h logd: optimize code hotspots 2015-10-02 16:45:22 -07:00
LogWhiteBlackList.cpp Track rename of base/ to android-base/. 2015-12-04 22:00:26 -08:00
LogWhiteBlackList.h logd: Add LogUtils.h 2015-10-02 16:36:41 -07:00
README.auditd logd: selinux auditd initial commit 2014-04-07 10:51:00 -07:00
README.property liblog: logd: support logd.timestamp = monotonic 2015-11-03 15:15:51 -08:00
event.logtags logd: annotate worst-UID pruned entries 2015-04-10 15:45:08 -07:00
libaudit.c Revert "libaudit: limit to 5 selinux denials per sec" 2015-05-11 15:43:25 -07:00
libaudit.h logd: throttle SELinux denials to 20/sec 2014-11-19 13:35:36 -08:00
logd.rc Enable hidepid=2 on /proc 2015-11-09 09:08:46 -08:00
main.cpp Enable hidepid=2 on /proc 2015-11-09 09:08:46 -08:00

README.property

The properties that logd responds to are:

name                       type default  description
logd.auditd                 bool  true   Enable selinux audit daemon
logd.auditd.dmesg           bool  true   selinux audit messages duplicated and
                                         sent on to dmesg log
logd.klogd                  bool depends Enable klogd daemon
logd.statistics             bool depends Enable logcat -S statistics.
ro.config.low_ram           bool  false  if true, logd.statistics & logd.klogd
                                         default false
ro.build.type               string       if user, logd.statistics & logd.klogd
                                         default false
persist.logd.logpersistd    string       Enable logpersist daemon, "logcatd"
                                         turns on logcat -f in logd context
persist.logd.size          number 256K   Global default size of the buffer for
                                         all log ids at initial startup, at
                                         runtime use: logcat -b all -G <value>
persist.logd.size.main     number 256K   Size of the buffer for the main log
persist.logd.size.system   number 256K   Size of the buffer for the system log
persist.logd.size.radio    number 256K   Size of the buffer for the radio log
persist.logd.size.event    number 256K   Size of the buffer for the event log
persist.logd.size.crash    number 256K   Size of the buffer for the crash log
persist.logd.filter         string       Pruning filter to optimize content,
                                         default is ro.logd.filter or
                                         "~!" which means to prune the oldest
                                         entries of chattiest UID. At runtime
                                         use: logcat -P "<string>"
persist.logd.timestamp      string       The recording timestamp source. Default
                                         is ro.logd.timestamp. "m[onotonic]" is
                                         the only supported key character,
                                         otherwise assumes realtime.

NB:
- 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 may be a '!' to instead reference the chattiest client.