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

Posted

技术标签:

【中文标题】远程记录不记录,等待接受新客户端后卡住【英文标题】:Remote logging not logging, stuck after Waiting to accept a new client 【发布时间】:2018-09-19 13:35:15 【问题描述】:

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

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】:

基本上,您的命令应该是这样的:

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

这个命令行应该启动你的 Log4j 服务器 - 这是你设置中的RemoteHost。所以命令行应该有服务器属性文件作为参数,而不是日志属性文件。

【讨论】:

以上是关于远程记录不记录,等待接受新客户端后卡住的主要内容,如果未能解决你的问题,请参考以下文章

服务接受SQL查询并在后台运行

远程桌面登录后卡在在欢迎界面求解答

Ajax记录

发送消息后客户端停止工作,服务器不等待多个数据到来

关于Netty4怎么实现服务发送数据之后等待返回结果

Spring 消息