1
0
mirror of https://github.com/systemd/systemd.git synced 2024-12-22 17:35:35 +03:00

man: use setlogmask in LogControl1 example

Useful to show programs using syslog() how to easily set a mask.
This commit is contained in:
Luca Boccassi 2023-05-22 16:25:50 +01:00 committed by Luca Boccassi
parent cb1cc1acd4
commit fa63798a2e

View File

@ -130,6 +130,7 @@ static int property_set(
for (int i = 0; i < LOG_DEBUG + 1; i++)
if (strcmp(value, log_level_table[i]) == 0) {
o->log_level = i;
setlogmask(LOG_UPTO(i));
return 0;
}
@ -193,6 +194,12 @@ int main(int argc, char **argv) {
.syslog_identifier = "example",
};
/* https://man7.org/linux/man-pages/man3/setlogmask.3.html
* Programs using syslog() instead of sd_journal can use this API to cut logs
* emission at the source.
*/
setlogmask(LOG_UPTO(o.log_level));
/* Acquire a connection to the bus, letting the library work out the details.
* https://www.freedesktop.org/software/systemd/man/sd_bus_default.html
*/