除了syslog之外,Linux服务/守护程序文件日志记录的最佳实践是什么?
我认为syslog确实是一个很好的服务选择 除了syslog之外,还有其他文件日志记录最佳实践吗 将文件写入除了syslog之外,Linux服务/守护程序文件日志记录的最佳实践是什么?,linux,logging,syslog,Linux,Logging,Syslog,我认为syslog确实是一个很好的服务选择 除了syslog之外,还有其他文件日志记录最佳实践吗 将文件写入/tmp或/var/log是否直接合适?读取。有可能吸引过于固执己见答案的问题将被关闭 直接向/tmp或/var/log写入文件是否合适 /tmp的通用权限集: drwxrwxrwt root root /tmp 因此,可用,是的,但适当,不,不适用于日志/tmp通常在重新启动时清除 /var/log的通用权限集: drwxr-xr-x. root root /var/log
/tmp
或/var/log
是否直接合适?读取。有可能吸引过于固执己见答案的问题将被关闭
直接向/tmp
或/var/log
写入文件是否合适
/tmp
的通用权限集:
drwxrwxrwt root root /tmp
因此,可用,是的,但适当,不,不适用于日志<代码>/tmp通常在重新启动时清除
/var/log
的通用权限集:
drwxr-xr-x. root root /var/log
因此,通常只有根进程才能在那里创建文件。其他进程需要预先安装一个日志文件和logrotate
d-或者拥有一个子目录,该子目录具有允许进程所有者在其中创建文件的权限
如果您的系统使用,则更适合使用它,而不是创建您自己的日志文件,如中所述
编辑:因为最初的问题在编辑之前部分是关于编程语言的,所以我将在这里留下这个注释:
是否使用syslog与语言的选择无关。如果你有一个syslog服务,它可以被用任何语言编写的程序使用。我发现在我创建了一个折叠的/var/log
,比如/var/log/myprocess/
。请注意,/var/log
属于root
,我使用chown
所以/var/log/myprocess/
属于我
因此,我的流程可以直接在/var/log/myprocess/
中创建和写入文件,例如/var/log/myprocess/process-log-2019-08-15。log
许多服务直接写入日志文件。几乎所有这些都允许您使用命令行参数更改日志路径。您编写服务的语言与此无关。好吧,这就是我在回答中所写的,所以我希望不要花太长时间去发现:-)@TEDLYNGO您的回答很好,谢谢!