log4.propertiespeiz
来源:互联网 发布:java生产者消费者的ppt 编辑:程序博客网 时间:2024/06/06 12:48
一、log4j.properties 的使用详解
主要分为3部分: 1,Logger:记录器,决定什么日志信息应该被输出、什么日志信息应该被忽略。负责供客户端代码调用,执行debug(Object msg)、 info(Object msg)、warn(Object msg)、error(Object msg)等方法。 2,Appender:存放器,指定日志信息应该输出到什么地方,可以是控制台、文件、网络设备。 3,Layout:布局格式,指定日志信息的输出格式。
1.输出级别的种类
ERROR、WARN、INFO、DEBUG
ERROR 为严重错误 主要是程序的错误
WARN 为一般警告,比如session丢失
INFO 为一般要显示的信息,比如登录登出
DEBUG 为程序的调试信息
2.配置日志信息输出目的地
log4j.appender.appenderName = fully.qualified.name.of.appender.class
1.org.apache.log4j.ConsoleAppender(控制台)
2.org.apache.log4j.FileAppender(文件)
3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
3.配置日志信息的格式
log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class
1.org.apache.log4j.HTMLLayout(以HTML表格形式布局),
2.org.apache.log4j.PatternLayout(可以灵活地指定布局模式),
3.org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),
4.org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)
4.控制台选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
Target=System.err:默认情况下是:System.out,指定输出控制台
FileAppender 选项
Threshold=DEBUF:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
RollingFileAppender 选项
Threshold=DEBUG:指定日志消息的输出最低层次。
ImmediateFlush=true:默认值是true,意谓着所有的消息都会被立即输出。
File=mylog.txt:指定消息输出到mylog.txt文件。
Append=false:默认值是true,即将消息增加到指定文件中,false指将消息覆盖指定的文件内容。
MaxFileSize=100KB: 后缀可以是KB, MB 或者是 GB. 在日志文件到达该大小时,将会自动滚动,即将原来的内容移到mylog.log.1文件。
MaxBackupIndex=2:指定可以产生的滚动文件的最大数。
log4j.appender.A1.layout.ConversionPattern=%-4r %-5p %d{yyyy-MM-dd HH:mm:ssS} %c %m%n
5.日志信息格式中几个符号所代表的含义:
-X号: X信息输出时左对齐;
%p: 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL,
%d: 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy MMM dd HH:mm:ss,SSS},输出类似:2002年10月18日 22:10:28,921
%r: 输出自应用启动到输出该log信息耗费的毫秒数
%c: 输出日志信息所属的类目,通常就是所在类的全名
%t: 输出产生该日志事件的线程名
%l: 输出日志事件的发生位置,相当于%C.%M(%F:%L)的组合,包括类目名、发生的线程,以及在代码中的行数。举例:Testlog4.main (TestLog4.java:10)
%x: 输出和当前线程相关联的NDC(嵌套诊断环境),尤其用到像java servlets这样的多客户多线程的应用中。
%%: 输出一个"%"字符
%F: 输出日志消息产生时所在的文件名称
%L: 输出代码中的行号
%m: 输出代码中指定的消息,产生的日志具体信息
%n: 输出一个回车换行符,Windows平台为"/r/n",Unix平台为"/n"输出日志信息换行
可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。
如:
1) %20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,默认的情况下右对齐。
2) %-20c:指定输出category的名称,最小的宽度是20,如果category的名称小于20的话,"-"号指定左对齐。
3) %.30c:指定输出category的名称,最大的宽度是30,如果category的名称大于30的话,就会将左边多出的字符截掉,但小于30的话也不会有空格。4) %20.30c:如果category的名称小于20就补空格,并且右对齐,如果其名称长于30字符,就从左边较远输出的字符截掉。
如:
下面是个例子:
程序中代码:
- log4j.rootLogger=INFO,CONSOLE,R,HTML,TTCC
- // 定义一个appender
- log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
- log4j.appender.R=org.apache.log4j.RollingFileAppender
- log4j.appender.TTCC=org.apache.log4j.RollingFileAppender
- log4j.appender.HTML=org.apache.log4j.FileAppender
- // 定义log文件保存路径,三种日志文件格式
- log4j.appender.R.File=./Log/testlog.log
- log4j.appender.TTCC.File=./Log/testlog1.log
- log4j.appender.HTML.File=./Log/application.html
- // 定义layout和pattern
- log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
- log4j.appender.CONSOLE.layout.ConversionPattern= %5p [%t] (%F:%L)- %m%n
- log4j.appender.R.layout=org.apache.log4j.PatternLayout
- log4j.appender.R.layout.ConversionPattern=%d - %c -%p - %m%n
- log4j.appender.TTCC.layout=org.apache.log4j.TTCCLayout
- log4j.appender.TTCC.layout.DateFormat=ISO8601
- log4j.appender.HTML.layout=org.apache.log4j.HTMLLayout
- log4j.appender.HTML.layout.Title=Application log
- log4j.appender.HTML.layout.LocationInfo=true
运行完后,右键刷新Log文件夹,可以看到三个日志文件。
分别打开三种文件,截图如下
阅读全文
0 0
- log4.propertiespeiz
- log4
- log4
- Log4配置
- Log4配置
- Log4配置
- log4.net
- Log4 配置
- log4說明
- log4 net
- Log4思想
- log4配置
- log4.xml
- log4使用
- Log4配置
- boost.log4
- log4日志
- Log4配置和用法
- 做前端网页需要用网页框架吗
- Android 面试题 ANR问题总结
- 51nod 1737 配对(求贡献)
- 基于MVC+jQuery+Angularjs的Echarts的初步实现
- PAT 1130. Infix Expression (25) 前缀表达式、树的中序遍历
- log4.propertiespeiz
- android studio将多个module放在一个目录下
- 生成序列号工具类
- 快捷键总结
- tortoisegit提示pull requires the selected local branch to be the current branch
- 归并排序(O(n)辅助空间)与原地递归排序(O(1)辅助空间)
- 对数组进行malloc动态分配的一些总结
- SPOJ DQUERY D-query 莫队算法
- mybatis条件循环list