繁体   English   中英

使用Log4php将php日志(自定义应用程序)重定向到syslog-ng

[英]Redirecting php logs (custom application) using Log4php to syslog-ng

我有一个使用php的客户端上运行的自定义应用程序,该日志的日志由log4php.properties (例如DEBUGINFO )控制,但是,除了现有的日志记录设置外,我想将这些日志发送到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同样可以很好地工作。

您的配置在某些细节上没有意义:

  • syslog附加程序没有MaxFileSize。
  • 布局应用于附加器“ A2”,而不是“ A1”

缺少一些数据:

  • 如果您不喜欢默认值“ Apache lopg4php”,则应提供一个ident字符串。
  • 您要登录哪个设备? 默认值为“ USER”。
  • 您要使用哪个优先级? 如果您定义不覆盖优先级,则此处使用已记录事件的日志级别,但是log4php提供的级别未完全映射到syslog提供的级别。 在这里使用定义的优先级可能是一个好的开始。

有关详细信息,请参阅文档: http : //logging.apache.org/log4php/docs/appenders/syslog.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM