[英]Redirecting php logs (custom application) using Log4php to syslog-ng
我有一个使用php的客户端上运行的自定义应用程序,该日志的日志由log4php.properties
(例如DEBUG
或INFO
)控制,但是,除了现有的日志记录设置外,我想将这些日志发送到syslog-ng
运行服务器。
以下是我在客户端上的syslog-ng配置(运行php应用程序的位置)
文件-/ /etc/syslog-ng/syslog-ng.conf
- /etc/syslog-ng/syslog-ng.conf
- /etc/syslog-ng/syslog-ng.conf
条目,
destination loghost {
tcp("192.168.1.123" port(5140));
};
log {
source(src);
destination(loghost);
};
在客户端log4php.properties
,
log4php.appender.A2=LoggerAppenderSyslog
log4php.appender.A2.MaxFileSize=10MB
log4php.appender.A2.Priority=DEBUG
log4php.appender.A1.layout.ConversionPattern="%d{d MY} %d{ABSOLUTE} %X{server.REMOTE_ADDR} %c{2} %-5p %m %n"
但是,我能够在syslog文件夹下的应用程序syslog文件夹下看到由应用程序生成的日志-用户日志-我的问题是-我如何自定义日志条目? 并且可以将这些日志移动到其他文件名吗?
任何指针都非常有帮助。
谢谢。
请注意,当前版本的log4php不推荐使用属性文件格式。 请升级为更好的格式。 我总是更喜欢本机PHP数组,但是XML同样可以很好地工作。
您的配置在某些细节上没有意义:
缺少一些数据:
有关详细信息,请参阅文档: http : //logging.apache.org/log4php/docs/appenders/syslog.html
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.