本篇简单介绍基于Java的日志记录工具 log4j

log4j

Apache Log4j是一个基于Java的日志记录工具,是几种Java日志框架之一。最新版本为2.0

log4j

使用Maven下载:
(Maven使用可以参照以往的博客)

<!-- https://mvnrepository.com/artifact/log4j/log4j --><dependency><groupId>log4j</groupId><artifactId>log4j</artifactId><version>1.2.17</version></dependency>

log4j配置

鄙人的使用时基于JFinal的。
新建property文件,log4j.property放在scr中。

log4j格式

  • 日志级别
    //日志级别log4j.rootLogger = appender1,appender2...

log4j的输出级别一共有五级(其中级别最高的是FATAL FATAL>ERROR>WARN>INFO>DEBUG)

Tips:rootLogger 会对整个项目生效,如果想指定的包使用log4j.logger.packageName

  • 日志输出路径
    //日志输出路径(这里为控制台)log4j.appender.appender1=org.apache.log4j.ConsoleAppender;
  1. 1 ConsoleAppender(控制台)
  2. 2 FileAppender(文件)
  3. 3 DailyRollingFileAppender(每天产生一个日志文件)
  4. 4 RollingFileAppender(文件大小到达指定尺寸时产生一个新的文件)
  5. 5 WriteAppender(将日志信息以流格式发送到任意指定的地方)
  6. 6 JDBCAppender(将日志信息保存到数据库中)
  • 日志编码
    //日志输出路径(这里为`UTF-8`)log4j.appender.appender1.encoding=UTF-8;
  • 日志路径
    //日志路径(这里为`WebRoot`同级的`log`文件夹的`error.log`)log4j.appender.appender1.File=log/error.log;
  • 日志布局格式
    //日志布局格式(这里为`PatternLayout`)log4j.appender.appender1.layout=org.apache.log4j.PatternLayout;
  • 日志输出格式
    //日志输出格式(这里为`一种日期格式`)log4j.appender.appender1.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n
  1. 1 %c 输出日志信息所属的类的全名
  2. 2 %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-M-dd HH:mm:ss }
  3. 3 %f 输出日志信息所属的类的类名
  4. 4 %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
  5. 5 %m 输出代码中指定的信息,如log(message)中的message
  6. 6 %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
  7. 7 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
  8. 8 %r 输出自应用启动到输出该日志信息所耗费的毫秒数
  9. 9 %t 输出产生该日志事件的线程名
  • 要追加的属性
 log4j.appender.ServerDailyRollingFile.Append=true 

log4j.property

配置log4j.property

 log4j.rootLogger=E,I,consolelog4j.appender.E=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.E.encoding=UTF-8log4j.appender.E.Append=truelog4j.appender.E.Threshold=errorlog4j.appender.E.File=log/error.loglog4j.appender.E.layout=org.apache.log4j.PatternLayoutlog4j.appender.E.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%nlog4j.appender.I=org.apache.log4j.DailyRollingFileAppenderlog4j.appender.I.encoding=UTF-8log4j.appender.I.Append=truelog4j.appender.I.Threshold=infolog4j.appender.I.File=log/info.loglog4j.appender.I.layout=org.apache.log4j.PatternLayoutlog4j.appender.I.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%nlog4j.appender.console=org.apache.log4j.ConsoleAppenderlog4j.appender.console.Target=System.outlog4j.appender.console.layout=org.apache.log4j.PatternLayoutlog4j.appender.console.layout.ConversionPattern=%n%-d{yyyy-MM-dd HH:mm:ss}%n[%p]-[Thread: %t]-[%C.%M()]: %m%n

Java:比如在JFinal启动之后输出一条info信息。

 @Overridepublic void afterJFinalStart() {Logger log=Logger.getLogger(Config.class);log.info("success");}

转载于:https://www.cnblogs.com/chenjy1225/p/9661363.html

log4j 配置和使用相关推荐

  1. Log4J配置方式Java工程测试

    2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1.  导入jar包 Commons-logging .jar Log4j-1.2.17.jar 2.  ...

  2. log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息

    log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息 日志信息可以以文件形式显示,也可以在控制台输出,在 log4j.properties 文件设置. 控制台有很多 ...

  3. log4j配置目标到mongodb

    首先,具体采用什么技术作为集中式存储方案在99%的应用中应该来说并没有多大区别,最重要的是要定期清理不必要的日志,以及日志格式设计(也可以重写org.log4mongo.MongoDbPatternL ...

  4. log4j配置日志系统成功 (转)

    .引言: <log4j相比System.out的优势>(自己blog中的文章)     Log4j就是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日 志 ...

  5. java log4j 配置_Java:log4j与log4j.properties的配置说明

    [来源:Java |作者:Java |时间:2007-7-20 |去论坛]--在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包- ...

  6. stone 的 log4j配置详解

    stone 的 log4j配置详解 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过 ...

  7. Log4j配置学习文档之三 参考

    log4j配置详解(非常详细) 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题 tomcat下catalina.out日志文件分割 Log4j的扩展-支持设置最大日志数 ...

  8. Log4j配置学习文档之二 处理日滚文件-模拟实现

    #模拟实现 定义监听器,监听器启动的时候初始化定时器 监听器 package com.tcsoft.license.util;import java.util.Calendar; import jav ...

  9. Log4j配置学习文档之一 log4j配置

    #Log4j配置 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出L ...

  10. 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)

    前言 前面一直在说,如何读取到log4j 的配置文件 log4j.properties. 接下来的探讨的是: log4j 里配置产生的log 文件的路径如何设置. tomcat 还好.拿复杂点的 we ...

最新文章

  1. 巴克码matlab,matlab编写巴克码
  2. React  学习第一天-2018-07-21
  3. Git学习笔记(2) --- References探寻
  4. python兼容js base64_前端base64编码的坑
  5. 中芯国际斥资570亿元上海建12英寸晶圆厂
  6. mysql与win8有冲突吗_Win8系统Defender功能和安全软件冲突怎么办
  7. 火爆GitHub:100天搞定机器学习编程(超赞信息图+代码+数据集)
  8. 彻底搞懂Bert模型
  9. java图书管理系统代码_java图书管理系统(源码+jar包+数据库)
  10. 概率论 方差公式_考研冲刺篇|数学概率论
  11. android内窥镜安装软件,DEPSTECH内窥镜
  12. php制作特效文字,PPT制作文字特效 PPT特效文字制作教程
  13. Matlab程序控制示波器,基于MATLAB的虚拟示波器设计.PDF
  14. MySQL 中STD、STDDEV、STDDEV_SAMP 标准差函数的区别
  15. 妹妹呀,哥也是第一次当哥哥!
  16. Druid——Hadoop-based Batch Ingestion
  17. CDGA:应聘数仓岗,选择企业级别 or 算法团队?
  18. OverlayFS 注册与挂载
  19. 《大明王朝》雪崩前,精英们的狂欢
  20. Lightning Network模拟器

热门文章

  1. Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案
  2. 执行计划之CONCATENATION
  3. 介绍 JavaScript 中的闭包、局部变量(局部作用域)和私有变量等内容
  4. Go开源项目 - gorp使用方法
  5. 实际应用中installshield的事件处理
  6. Element-UI中Select选择器讲解(el-select详解)
  7. 【转】uni-app在手持PDA上的激光扫码完美解决方案
  8. 细说ASP.NET Cache及其高级用法
  9. 计算机图形学全代码,计算机图形学作业参考代码
  10. calender获取日期前几月_iOS时间,日期,星期等相关获取