Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
除了syslog之外,Linux服务/守护程序文件日志记录的最佳实践是什么?_Linux_Logging_Syslog - Fatal编程技术网

除了syslog之外,Linux服务/守护程序文件日志记录的最佳实践是什么?

除了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

我认为syslog确实是一个很好的服务选择

除了syslog之外,还有其他文件日志记录最佳实践吗

将文件写入
/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您的回答很好,谢谢!