我想使用log4j在java中发送和接收日志

时间:2017-12-14 10:54:38

标签: java logging log4j

我正在使用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!");
        }

    }

0 个答案:

没有答案