如何确定 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?
没有预期的日志文件名。它因应用程序而异。
我想写一个程序活动的日志文件。如果写入多个文件,它总是去 /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?
没有预期的日志文件名。它因应用程序而异。