log4j 配置和使用
本篇简单介绍基于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 ConsoleAppender(控制台)
- 2 FileAppender(文件)
- 3 DailyRollingFileAppender(每天产生一个日志文件)
- 4 RollingFileAppender(文件大小到达指定尺寸时产生一个新的文件)
- 5 WriteAppender(将日志信息以流格式发送到任意指定的地方)
- 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 %c 输出日志信息所属的类的全名
- 2 %d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-M-dd HH:mm:ss }
- 3 %f 输出日志信息所属的类的类名
- 4 %l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行
- 5 %m 输出代码中指定的信息,如log(message)中的message
- 6 %n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”
- 7 %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推
- 8 %r 输出自应用启动到输出该日志信息所耗费的毫秒数
- 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 配置和使用相关推荐
- Log4J配置方式Java工程测试
2019独角兽企业重金招聘Python工程师标准>>> Log4J配置方式 1. 导入jar包 Commons-logging .jar Log4j-1.2.17.jar 2. ...
- log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息
log4j 配置,tomcat 启动或有后台操作时,控制台会显示很多 DEBUG 信息 日志信息可以以文件形式显示,也可以在控制台输出,在 log4j.properties 文件设置. 控制台有很多 ...
- log4j配置目标到mongodb
首先,具体采用什么技术作为集中式存储方案在99%的应用中应该来说并没有多大区别,最重要的是要定期清理不必要的日志,以及日志格式设计(也可以重写org.log4mongo.MongoDbPatternL ...
- log4j配置日志系统成功 (转)
.引言: <log4j相比System.out的优势>(自己blog中的文章) Log4j就是帮助开发人员进行日志输出管理的API类库.它最重要的特点就可以配置文件灵活的设置日 志 ...
- java log4j 配置_Java:log4j与log4j.properties的配置说明
[来源:Java |作者:Java |时间:2007-7-20 |去论坛]--在强调可重用组件开发的今天,除了自己从头到尾开发一个可重用的日志操作类外,Apache为我们提供了一个强有力的日志操作包- ...
- stone 的 log4j配置详解
stone 的 log4j配置详解 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过 ...
- Log4j配置学习文档之三 参考
log4j配置详解(非常详细) 切分 Tomcat 的 catalina.out 文件,解决日志文件过大的问题 tomcat下catalina.out日志文件分割 Log4j的扩展-支持设置最大日志数 ...
- Log4j配置学习文档之二 处理日滚文件-模拟实现
#模拟实现 定义监听器,监听器启动的时候初始化定时器 监听器 package com.tcsoft.license.util;import java.util.Calendar; import jav ...
- Log4j配置学习文档之一 log4j配置
#Log4j配置 Log4J的配置文件(Configuration File)就是用来设置记录器的级别.存放器和布局的,它可接key=value格式的设置或xml格式的设置信息.通过配置,可以创建出L ...
- 在Tomcat 与weblogic 中的 日志(log4j) 配置系列三(log文件的存放路径)
前言 前面一直在说,如何读取到log4j 的配置文件 log4j.properties. 接下来的探讨的是: log4j 里配置产生的log 文件的路径如何设置. tomcat 还好.拿复杂点的 we ...
最新文章
- 巴克码matlab,matlab编写巴克码
- React 学习第一天-2018-07-21
- Git学习笔记(2) --- References探寻
- python兼容js base64_前端base64编码的坑
- 中芯国际斥资570亿元上海建12英寸晶圆厂
- mysql与win8有冲突吗_Win8系统Defender功能和安全软件冲突怎么办
- 火爆GitHub:100天搞定机器学习编程(超赞信息图+代码+数据集)
- 彻底搞懂Bert模型
- java图书管理系统代码_java图书管理系统(源码+jar包+数据库)
- 概率论 方差公式_考研冲刺篇|数学概率论
- android内窥镜安装软件,DEPSTECH内窥镜
- php制作特效文字,PPT制作文字特效 PPT特效文字制作教程
- Matlab程序控制示波器,基于MATLAB的虚拟示波器设计.PDF
- MySQL 中STD、STDDEV、STDDEV_SAMP 标准差函数的区别
- 妹妹呀,哥也是第一次当哥哥!
- Druid——Hadoop-based Batch Ingestion
- CDGA:应聘数仓岗,选择企业级别 or 算法团队?
- OverlayFS 注册与挂载
- 《大明王朝》雪崩前,精英们的狂欢
- Lightning Network模拟器
热门文章
- Python运行Google App Engineer时出现的UnicodeDecodeError错误解决方案
- 执行计划之CONCATENATION
- 介绍 JavaScript 中的闭包、局部变量(局部作用域)和私有变量等内容
- Go开源项目 - gorp使用方法
- 实际应用中installshield的事件处理
- Element-UI中Select选择器讲解(el-select详解)
- 【转】uni-app在手持PDA上的激光扫码完美解决方案
- 细说ASP.NET Cache及其高级用法
- 计算机图形学全代码,计算机图形学作业参考代码
- calender获取日期前几月_iOS时间,日期,星期等相关获取