我要登录到远程系统。下面是我的配置
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] [等待接受新客户。]
答案 0 :(得分:1)
基本上,您的命令应改为:
java -classpath log4j-1.2.15.jar org.apache.log4j.net.SimpleSocketServer 4712 log4j-server.properties
。
该命令行应该用于启动Log4j服务器-它是设置中的RemoteHost
。因此,命令行应将服务器属性文件作为参数,而不是日志记录属性文件。