linux – 使用log4j将日志数据写入syslog

前端之家收集整理的这篇文章主要介绍了linux – 使用log4j将日志数据写入syslog前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我无法将日志消息写入syslog.任何帮助都会很棒.
这是我简单的log4j程序
import org.apache.log4j.Logger;
import java.io.*;
import java.sql.sqlException;
import java.util.*;

public class log4jExample
{
  /* Get actual class name to be printed on */
  static Logger log = Logger.getLogger(log4jExample.class.getName());

  public static void main(String[] args) throws IOException,sqlException
  {

     log.error("Hello this is an error message");
     log.info("Hello this is an info message");
     log.fatal("Fatal error message");
  }
}

我的syslog属性文件

# configure the root logger
log4j.rootLogger=INFO,SYSLOG


# configure Syslog facility LOCAL1 appender
log4j.appender.SYSLOG=org.apache.log4j.net.SyslogAppender
log4j.appender.SYSLOG.threshold=WARN
log4j.appender.SYSLOG.syslogHost=localhost
log4j.appender.SYSLOG.facility=LOCAL4
log4j.appender.SYSLOG.layout=org.apache.log4j.PatternLayout
log4j.appender.SYSLOG.layout.conversionPattern=[%p] %c:%L - %m%n

解决方法

将以下行添加到rsyslog.conf文件
$ModLoad imudp
$UDPServerRun 514

它对我有用.

需要在修改后重新启动rsyslog.

猜你在找的Linux相关文章