我想连接到远程服务器以使用Log4J Socket Appender写入我的日志文件,我的log.properties文件如下所示
log4j.rootLogger=DEBUG, BLAH
# to connect to the remote server
log4j.appender.BLAH=org.apache.log4j.net.SocketAppender
# set set that layout to be SimpleLayout
log4j.appender.BLAH.layout=org.apache.log4j.SimpleLayout
#log4j.appender.BLAH.File= admin.log
log4j.appender.BLAH.Port= xx
log4j.appender.BLAH.RemoteHost= <remoteIp>
Run Code Online (Sandbox Code Playgroud)
我也尝试使用端口号22和8080连接本地主机
我在连接的某些地方犯了错误。我收到以下错误
log4j:ERROR Could not connect to remote log4j server at [localhost]. We will try again later.
Run Code Online (Sandbox Code Playgroud)
或给我任何建议在远程服务器计算机上写入日志文件。
您应该运行一台侦听给定端口的服务器。log4j应该连接到该服务器进行日志记录。
在命令提示符下键入以下内容以启动侦听器
Java org.apache.log4j.net.SimpleSocketServer 4712 PATH_TO_THE_FILE \ log4jServer.properties
例如
java org.apache.log4j.net.SimpleSocketServer 4712 C:\ log4j-server.properties
log4j-server.properties可能包含这样的内容。
> log4j-server.properties will contain normal configuration of log4j.
> log4j.rootLogger=debug, stdout
> log4j.appender.stdout=org.apache.log4j.ConsoleAppender
> log4j.appender.stdout.Target=System.out
> log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
> log4j.appender.stdout.layout.ConversionPattern=%t %-5p %c{2} - %m%n
Run Code Online (Sandbox Code Playgroud)
在客户端,您的log4j配置将如下所示
log4j.rootLogger=DEBUG, BLAH
# to connect to the remote server
log4j.appender.BLAH=org.apache.log4j.net.SocketAppender
# set set that layout to be SimpleLayout
log4j.appender.BLAH.layout=org.apache.log4j.SimpleLayout
#log4j.appender.BLAH.File= admin.log
log4j.appender.BLAH.Port= 4712
log4j.appender.BLAH.RemoteHost=10.225.226.58
Run Code Online (Sandbox Code Playgroud)
根据您的配置替换IP和端口(不与标准端口冲突)。希望这会有所帮助。
| 归档时间: |
|
| 查看次数: |
17063 次 |
| 最近记录: |