gpt4 book ai didi

java - 使用 Log4J 连接远程服务器进行日志记录

转载 作者:搜寻专家 更新时间:2023-11-01 01:45:57 34 4
gpt4 key购买 nike

我想连接到远程服务器以使用 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>

我也尝试使用端口号 22 和 8080 连接本地主机

我在连接的某个地方犯了错误。我收到以下错误

log4j:ERROR Could not connect to remote log4j server at [localhost]. We will try again later.

或者给我任何在远程服务器机器上写入日志文件的建议。

最佳答案

你应该有一个运行的服务器监听给定的端口。 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

在客户端,您的 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

根据您的配置替换 IP 和端口(不与标准端口冲突)。希望这会有所帮助。

关于java - 使用 Log4J 连接远程服务器进行日志记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10596251/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com