Estou tentando usar sd_journal_print_with_location()
a função.
#include <systemd/sd-journal.h>
int main() {
sd_journal_print_with_location(LOG_INFO, "CODE_FILE=tst_file.c", "CODE_LINE=123", "main", "message");
return 0;
}
E então execute:
$ gcc -o tst_file tst_file.c -lsystemd
$ ./tst_file
$ journalctl --identifier=tst_file
Dec 11 12:29:17 MYBOX tst_file[1827]: message
Então a questão é: Onde estão os campos file
, line
, e func
? Por que não consigo vê-los com o journalctl
? O que estou fazendo errado?