我正在使用log4j来记录消息。目前我正在使用Socket Appender将日志发送到服务器。这工作正常(客户端)。但是,如何在服务器端监听和阅读这些日志?是否有任何log4j服务可以在服务器端侦听和读取日志?如果是,则与我分享示例代码 提前谢谢。
这是我的log4j.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<Configuration status="info">
<Appenders>
<Socket name="client" host="localhost" port="5000" protocol="TCP" >
<PatternLayout pattern="%-5p | %d{yyyy-MM-dd HH:mm:ss} | [%t] %C{2} (%F:%L) - %m%n"/>
<PatternLayout/>
</Socket>
</Appenders>
<Loggers>
<Logger name="Xyz" level="debug"/>
<AsyncLogger name="com.xyz" level="info" includeLocation="true">
<AppenderRef ref="client"/>
</AsyncLogger>
</Logger> -->
<!-- root loggers -->
<Root level="info" includeLocation="true">
<AppenderRef ref="client"/>
</Root>
</Loggers>
</Configuration>
这是我的Client.java类
public class Client{
final static Logger logger = LogManager.getLogger(Client.class);
public static void main(String[] args) {
Client obj = new Client();
logger.error("Sorry, something wrong!");
}
}