我有一个在客户端上运行的自定义应用程序,它使用php,其日志由log4php.properties
控制(比如说DEBUG
或INFO
)但是,除了现有的日志记录设置,我希望将这些日志发送到syslog-ng
正在运行的服务器。
下面是我在客户端(运行php应用程序)的syslog-ng配置
文件 - /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 M Y} %d{ABSOLUTE} %X{server.REMOTE_ADDR} %c{2} %-5p %m %n"
但是,我能够在一个名为 - user-log的文件中查看我的应用程序在syslog文件夹下生成的日志 - 我的问题是 - 如何自定义日志条目?是否可以将这些日志移动到其他文件名?
任何指针都非常有帮助。
感谢。
答案 0 :(得分:0)
请注意,当前版本的log4php不推荐使用属性文件格式。请升级到更好的格式。我总是喜欢本机PHP数组,但XML也能很好地工作。
您的配置在某些细节上没有意义:
缺少一些数据:
有关详细信息,请参阅文档:http://logging.apache.org/log4php/docs/appenders/syslog.html