Debian:Syslog - 创建自己的日志文件

Posted

技术标签:

【中文标题】Debian:Syslog - 创建自己的日志文件【英文标题】:Debian: Syslog - Create a own log file 【发布时间】:2013-06-18 12:02:27 【问题描述】:

我使用 php 并想记录我的脚本的一些功能。我想使用系统日志。我想我可以在 /etc/rsyslog.conf 文件中添加一个新行: application.* -/var/log/application.log

并用 PHP 像这样记录它:

define_syslog_variables();
openlog("upload", LOG_PID, LOG_APPLICATION);
syslog(LOG_DEBUG, "Test");
closelog();

但它不起作用。没有名为 application.log 的文件

【问题讨论】:

【参考方案1】:

关于您的问题,我想到了两个问题:

#1 将应用程序添加到 /etc/rsyslog.conf 后,您是否重新启动了 sysklogd 服务器?

/etc/init.d/sysklogd restart

#2 您的 php 是如何配置为记录的?

  -> php.ini   
  error_log = syslog 

【讨论】:

你使用的是什么 linux 发行版? ` Linux 版本 2.6.32-5-amd64 (Debian 2.6.32-48squeeze1) (dannf@debian.org) (gcc 版本 4.3.5 (Debian 4.3.5-4) )` 然后尝试:sudo service rsyslogd restart 因为“... Debian 默认使用 rsyslog 而不是 sysklogd”在这里找到 wiki.debian.org/Rsyslog :) 找不到命令。此命令用于 ubuntu。并且/etc/init.d/rsyslog可以找到但不能重启。 Finaly :D 我必须安装 rsyslog,但配置文件已经存在。任何。谢谢:)

以上是关于Debian:Syslog - 创建自己的日志文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在通过 log4j 创建新日志文件时将日志添加到 Syslog?

syslog-ng+loganalyzer(非常详细配置文件)部署收集操作日志

树莓派(Debian)系统开启iptables的raw表实现日志输出

RK3588平台开发系列讲解(日志篇)RK3588 syslog的使用

RK3588平台开发系列讲解(日志篇)RK3588 syslog的使用

将 Node 的“永久”日志记录到 syslog