Extend the platform logging config values 47/189647/7
authorMichal Bloch <m.bloch@samsung.com>
Fri, 7 Sep 2018 13:50:32 +0000 (15:50 +0200)
committerMichal Bloch <m.bloch@samsung.com>
Fri, 28 Sep 2018 11:33:39 +0000 (13:33 +0200)
commit27c13639f5b2f9f13172d3c03ba2669581ff00c3
tree2a48f1fb73d677c0e09e17061acaaa549ea34de3
parent74f8a53b61a8c080e1e20e13fc15bc2432d78f02
Extend the platform logging config values

  `plog` is a config value which controls whether platform logging is enabled,
  i.e. whether logs are even sent to the respective buffers. This is a global
  setting that affects all libdlog users indiscriminately but is very fast,
  unlike filters which have fine-grained control over who gets to log and how
  much but involve some processing.

 * `enable_X` can now be set to control this per buffer, for example to only
   control the `main` buffer, use `enable_main`. This overrides the global
   default from the `plog` value.

 * this can be set dynamically in the runtime config file, similar to filters.

 * the generic `plog` config value still works as a default for the three
   original buffers (`main`, `system`, `radio`) but can be overridden by
   the per-buffer settings. The `apps` buffer does not obey this setting
   and can only be controlled per-buffer. This is for backward compatibility.

Change-Id: I1c0facfe54e5aebeb28a54c808b93ddd1cff5125
Signed-off-by: Michal Bloch <m.bloch@samsung.com>
configs/dlog.conf
src/libdlog/dynamic_config.c
src/libdlog/log.c