Как определить папку лог файла в Linux?
Я хочу написать журнал действий моей программы. Всегда ли это идет к /var/log/
или же /var/log/appname/
если записано несколько файлов? Существует ли общая переменная среды, такая как $LOGDIR
? Каким будет POSIX способ сделать это? Кроме того, каково ожидаемое имя файла журнала для *nix? Что-то вроде {name}.{date}.{pid}.log
?
1 ответ
Всегда ли он находится в /var/log/ или /var/log/appname/, если записано несколько файлов?
Точно нет. Журналы могут даже не храниться в локальной системе (они могут быть отправлены на удаленный сборщик с использованием любой из множества технологий).
Существует ли общая переменная среды, такая как $LOGDIR? Каким будет POSIX способ сделать это?
Опять не повезло. Для приложений, которые входят в syslog
Конфигурация может быть в /etc/syslog.conf
, или же /etc/rsyslog.conf
или даже где-то еще, если используется другой сервер системного журнала. Для приложений, которые не регистрируются в системном журнале, это конфигурация для каждого приложения.
Кроме того, каково ожидаемое имя файла журнала для *nix? Что-то вроде {name}.{Date}.{Pid}.log?
Нет ожидаемого имени файла журнала. Это варьируется от приложения к приложению.