远程日志记录未记录日志,等待接受新客户端后卡住

时间:2018-09-19 13:35:15

标签: java log4j syslog

我要登录到远程系统。下面是我的配置

log4j.properties文件内容

  log4j.rootLogger=DEBUG, server
  log4j.appender.server=org.apache.log4j.net.SocketAppender
  log4j.appender.server.Port=4712
  log4j.appender.server.RemoteHost=<RemoteHost>
  log4j.appender.server.ReconnectionDelay=10000

log4j-server.properties

log4j.rootLogger=DEBUG, file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=logfile.log
log4j.appender.file.MaxFileSize=1MB
log4j.appender.file.MaxBackupIndex=1
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=[%d] [%t] [%m]%n

我正在使用的命令

java -classpath log4j-1.2.15.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j.properties

但是我的日志文件仅包含以下内容;我看不到日志被追加到文件中。我不确定我在这里错过了什么。

  

[2018-09-19 18:42:07,962] [main] [在端口4712上监听]

     

[2018-09-19 18:42:07,978] [main] [等待接受新客户。]

1 个答案:

答案 0 :(得分:1)

基本上,您的命令应改为:

java -classpath log4j-1.2.15.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties

该命令行应该用于启动Log4j服务器-它是设置中的RemoteHost。因此,命令行应将服务器属性文件作为参数,而不是日志记录属性文件。