如何确定 Linux 上的日志文件文件夹?

How to determine logfile folder on Linux?

我想写一个程序活动的日志文件。如果写入多个文件,它总是去 /var/log//var/log/appname/ 吗?有没有像$LOGDIR这样的通用环境变量? POSIX 的方法是什么?另外,*nix 上预期的日志文件名是什么?类似于 {name}.{date}.{pid}.log?

Does it always go to /var/log/ or /var/log/appname/ if multiple files are written?

绝对不是。日志甚至可能不会存储在本地系统上(它们可能会使用多种技术中的任何一种发送到远程收集器)。

Is there a common environment variable like $LOGDIR? What would be the POSIX way to do that?

同样,没有这样的运气。对于登录到 syslog 的应用程序,配置可能在 /etc/syslog.conf/etc/rsyslog.conf 中,如果正在使用不同的系统日志服务器,甚至可能在其他地方。对于记录到系统日志的应用程序,它是针对每个应用程序的配置。

Also, what is the expected log filename on *nix? Something like {name}.{date}.{pid}.log?

没有预期的日志文件名。它因应用程序而异。