zoukankan      html  css  js  c++  java
  • log4j1-x使用

    目录

    1. 代码
    2. 配置
    3. 编译
    4. 测试

    代码:

    import org.apache.log4j.*;
    
    public class Client{
    	public static void main(String[] args){
    		PropertyConfigurator.configure("log4j.properties");  
    		Logger logger = Logger.getLogger(Client.class);
    			logger.info("this is info");
    			logger.debug("this is debug");
    			logger.error("this is error");		
    	}
    }
    
    

    配置:

    
    #其中DEBUG为日志level,通过更改此level可以控制日志粒度
    #其后的D、I、E表示日志将被记录的哪里,这里都是文件,实际上数据库也可以是目的地
    log4j.rootLogger =DEBUG, D,I,E
    
    ###
    #配置保存在位置D的日志以文件的形式保存,更多保存方式自行查找
    log4j.appender.D=org.apache.log4j.FileAppender
    #配置日志文件的在磁盘上的位置
    log4j.appender.D.File =logs/ALL.txt
    #这个Threshold比较关键,它的值决定当前位置D记录日志的粒度
    #粒度精细到调试(debug<info<warn<error<fatal)粒度粗到产生严重错误才记录日志
    log4j.appender.D.Threshold =DEBUG
    log4j.appender.D.Append =true
    #这个选项表示日志以那种格式输出
    log4j.appender.D.layout =org.apache.log4j.PatternLayout
    #日志的内容,这里面的内容比较碎,多上网查吧
    log4j.appender.D.layout.ConversionPattern =%d{yy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
    
    #
    log4j.appender.I=org.apache.log4j.FileAppender
    log4j.appender.I.File =logs/INFO.txt
    log4j.appender.I.Threshold =INFO
    log4j.appender.I.Append =true
    log4j.appender.I.layout =org.apache.log4j.PatternLayout
    log4j.appender.I.layout.ConversionPattern =%d{yy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
    
    #
    log4j.appender.E=org.apache.log4j.FileAppender
    log4j.appender.E.File =logs/ERROR.txt
    log4j.appender.E.Threshold =ERROR
    log4j.appender.E.Append =true
    log4j.appender.E.layout =org.apache.log4j.PatternLayout
    log4j.appender.E.layout.ConversionPattern =%d{yy-MM-dd HH:mm:ss} [ %t:%r ] - [ %p ] %m%n
    
    

    编译:


    测试:


    我个人觉得那个配置文件需要耐心的弄一下,特别的,
    log4j.rootLogger =DEBUG, D,I,E,就是 log4j.rootLogger = [ level ] , appenderName1 , appenderName2 , …
    前面是日志的粒度控制,后面是日志“保存、显示”在哪里,我刚开始认为 log4j.rootLogger 这个key对应的是不同level的列表,有点蠢。。。哈
    基本上就是决定日志去往哪些地方,然后对每个地方进行个性化设置。


    这里有比较详细的配置文件的写法:http://m.blog.csdn.net/zhanghaipeng1989/article/details/40155521
    把不同的类的日志单独成存放:http://blog.csdn.net/janestone/article/details/1862678
    日志的存放路径配置方法:http://blog.csdn.net/longaohun/article/details/6233099

  • 相关阅读:
    NumPy使用图解教程
    Pytorch 网络结构可视化
    OpenCV基于字节指针进行高效像素遍历
    scrapy工具创建爬虫工程
    网络爬虫基本概念与Scrapy工具包使用
    CentOS 7命令行安装GNOME桌面
    sicily 1154. Easy sort (tree sort& merge sort)
    全连通图求最小生成树边权之积(邻接矩阵/prim/kruskal)
    sicily 1024. Magic Island
    写在Web考试后的一点小总结
  • 原文地址:https://www.cnblogs.com/blbl9527/p/7212302.html
Copyright © 2011-2022 走看看