• log4j中将SocketAppender将日志内容发送到远程服务器


    1.服务端配置

    1)服务端配置文件log4j-server.properties

    #Define a narrow log category. A category like debug will produce some extra logs also from server itself
    log4j.rootLogger=ERROR, file
    
    #Define how the socket server should store the log events
    log4j.appender.file=org.apache.log4j.RollingFileAppender
    log4j.appender.file.File=application-error.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

    2)服务端启动监听

    java -classpath c:log4j-1.2.17.jar     org.apache.log4j.net.SimpleSocketServer
     c:log4j-server.properties

    注意,log4j-1.2.17.jar和配置文件都放在C盘,具体指定好位置即可,4712是监听的端口号。

    2.客户端配置

    1)客户端配置文件log4j.properties

    #Define the log4j configuration for local application
    log4j.rootLogger=ERROR, server
    
    #We will use socket appender
    log4j.appender.server=org.apache.log4j.net.SocketAppender
    
    #Port where socket server will be listening for the log events
    log4j.appender.server.Port=4712
    
    #Host name or IP address of socket server
    log4j.appender.server.RemoteHost=localhost
    
    #Define any connection delay before attempting to reconnect
    log4j.appender.server.ReconnectionDelay=10000

    2)代码中使用

    private static final Logger logger = LoggerFactory.getLogger(xx.class);
    logger.error("test name:{}",guolei);

    3.其他注意点

    由于我们在项目中并不是要将所有的日志全部发送到远程服务器,而只是发送部分类中的,需要做特殊配置。如下:

    log4j.logger.com.wanmei.marketing.RuleShowAction=INFO,server
  • 相关阅读:
    在 Java SE 6 中监视和诊断性能问题
    Codeforces Round #491 (Div. 2)部分题解
    BZOJ1607: [Usaco2008 Dec]Patting Heads 轻拍牛头(模拟 调和级数)
    BZOj1261: [SCOI2006]zh_tree(dp)
    BZOJ1569: [JSOI2008]Blue Mary的职员分配(dp 暴力)
    BZOJ4300: 绝世好题(dp)
    树上莫队算法
    SPOJ COT2
    BZOJ1086: [SCOI2005]王室联邦(贪心,分块?)
    Educational Codeforces Round 42 (Rated for Div. 2)
  • 原文地址:https://www.cnblogs.com/JAYIT/p/6404348.html
Copyright © 2020-2023  润新知