log4j官网地址:http://logging.apache.org/
1.log4j的核心介绍
Logger:完成日志信息的处理
可以设置log4j的根级别(主要常用的级别由低到高分别为all,trace,debug,info,warn,error,fatal,off):
log4j.rootLogger=debug,appender1,appender2
也可以指定log4j作用的指定包名:
log4j.logger.xxx.xx(包名)=debug,appender1,appender2
Appender:设置日志信息的输出去向,可以指定一个地方或多个地方
常用的Appender有:
>org.apache.log4j.ConsoleAppender(输出到控制台)
>org.apache.log4j.FileAppender(输出到文件)
>org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
>org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸产生一个新文件)
>org.apache.log4j.WriterAppender(将日志信息以串流格式发送到任意指定地方)
>org.apache.log4j.JdbcAppender(将日志信息保存到数据库)
Layout:设置日志信息的输出样式
常用的Layout有:
>org.apache.log4j.HTMLLayout(以HTML表格输出)
>org.apache.log4j.SimpleLayout(输出日志讯息级别及讯息字符串)
>org.apache.log4j.TTCCLayout(输出日志产生时间,执行绪,类别等)
>org.apache.log4j.PattenLayout(灵活指定布局模式,对样式进行定制,有%p,%r,%t,%f,%c,%d,%n等)
(%P输出优先级,%r输出应用启动到输出日志所耗毫秒数,%t输出产生该日志线程名,%f输出日志讯息所属类别的类别名,%c输出
日志讯息所属类全名,%d输出日志时间点,格式为%d{yyyy-MM-dd HH:MM:SS},%n输出换行符号)
2.log4j.properties的设置举例:
1).在控制台输出日志讯息
<!--设置log4j的根级别,主要常用的级别由低到高分别为all,trace,debug,info,warn,error,fatal,off-->
log4j.rootLogger=debug,appender1
<!--设置日志的输出地点,可以是控制台或者是文件,或者二者一起-->
log4j.appender.appender1=org.apache.log4j.ConsoleAppdender
<!--设置日志的输出样式-->
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
2).以HTML文件形式输出日志信息:
log4j.rootLogger=debug,appender1
log4j.appender.appender1=org.apache.log4j.FileAppdender
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
<!--保存在C盘根目录下的mylog4j.html-->
log4j.appender.appender1.File=c:/mylog4j.html
3).同时在控制台和文件输出日志讯息
<!--设置log4j的根级别,主要常用的级别由低到高分别为all,trace,debug,info,warn,error,fatal,off-->
log4j.rootLogger=debug,appender1,appender2
<!--控制台输出-->
log4j.appender.appender1=org.apache.log4j.ConsoleAppdender
<!--文件输出-->
log4j.appender.appender2=org.apache.log4j.FileAppdender
log4j.appender.appender2.File=c:/mylog4j.log
<!--设置日志的输出样式-->
log4j.appender.appender1.layout=org.apache.log4j.TTCCLayout
4).两个Appender的定制输出样式举例一:
log4j.rootLogger=debug,appender1,appender2
<!--同时在文件和控制台输出日志讯息-->
log4j.appender.appender1=org.apache.log4j.FileAppdender
log4j.appender.appender2=org.apache.log4j.ConsoleAppdender
<!--保存在C盘根目录下的mylog4j.html-->
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
log4j.appender.appender1.File=c:/mylog4j.html
<!--设置控制台输出的样式为定制的-->
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender2.layout.ConversionPattern=%r [%t] %p - %c -%l -%m%n
5).两个Appender的定制输出样式举例二:
log4j.rootLogger=debug,appender1,appender2
<!--第一个appender,使用HTML文件输出,样式为定制-->
log4j.appender.appender1=org.apache.log4j.FileAppdender
log4j.appender.appender1.layout=org.apache.log4j.HTMLLayout
log4j.appender.appender1.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=[%d{yy/MM/dd HH:mm:ss:SSS}][%C-%M] %m%n
log4j.appender.appender1.File=c:/mylog4j.html
<!--第二个appender,使用控制台输出,样式为定制-->
log4j.appender.appender2=org.apache.log4j.ConsoleAppdender
log4j.appender.appender2.layout=org.apache.log4j.PatternLayout
log4j.appender.appender1.layout.ConversionPattern=[%d{HH:mm:ss:SSS}][%C-%M] %m%n
注意:在properties文件中"."后面不能加空格,否则编译出错!
3.测试类举例:
public class MyLog4j{
//Logger 初始化
private static Logger logger = Logger.getLogger(MyLog4j.class);
public static void main(String[] args){
logger.debug("This is debug logging!");
logger.info("This is info logging!");
logger.warn("This is warn logging!");
logger.error("This is error logging!");
}
}
分享到:
相关推荐
log4j配置与使用方法,详细使用见文档。转自网上网友文档,不用于商业用途。
log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档log4j配置文档
log4j中配置日志文件相对路径方法分析 方法一、 解决的办法自然是用相对路径代替绝对路径,其实log4j的FileAppender本身就有这样的机制,如:log4j.appender.logfile.File=${WORKDIR}/logs/app.log 其中“${...
log4j配置和加载方法log4j配置和加载方法
log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置
概述了log4j的基本配置信息。很适合初学者学习log4j的配置使用。
最新上传的经典的log4j使用文档 Log4j和commons-log4j不是同一个记日志的工具 ①配置根Logger ②配置日志信息输出目的地Appender ③配置日志信息的格式(布局)
Log4j2学习笔记,引入log4j2的依赖-log4j2.xml配置模板-application.properties文件配置-使用
主要讲述log4j的简介,以及log4j的配置和在实际应用的使用。如果您不知道如何配置log4j,那么这本书将对您有很大的帮助。
Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j Log4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rarLog4j配置说明.rar,Log4j配置,Log4j
SpringBoot框架配置log4j和log4j2的配置代码,项目中用到的配置文件,可下载使用
tomcat下的log4j日志配置,给tomcat配置log4j有好几种方法,我知道的有: 一、tomcat级别的统一日志管理 二、每个webapp分别配置log4j
常用log4j配置 [转] 常用log4j配置,
关于配置文件的名称以及在项目中的存放位置 log4j 2.x版本不再支持像1.x中的....如果本地要测试,可以把log4j2-test.xml放到classpath,而正式环境使用log4j2.xml,则在打包部署的时候不要打包log4j2-test.xml即可。
描述Log4j2的配置详情及相对Log4j的优点,包括效率测试程序
log4j配置文件以及配置文件说明 包里有一个log4j配置文件 和一个配置详解
log4j配置使用说明及JAR包log4j配置使用说明及JAR包
该程序主要是简单的配置和使用Log4j 对不会使用Log4j有一定的帮助作用
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
log4jappender配置kafka使用的jar包 log4jappender配置kafka使用的jar包 log4jappender配置kafka使用的jar包