标签:blog http java 文件 io for html 代码
log4j.rootLogger = INFO, logOutput
log4j.appender.logOutput = org.apache.log4j.FileAppender
log4j.appender.logOutput.file = src/main/resources/log/demoLog.log
log4j.appender.logOutput.layout = org.apache.log4j.PatternLayout
log4j.appender.logOutput.layout.conversionPattern = %n%n%d{yyyy-MM-dd HH:mm:ss}%n%p %c %L%n%m
① [ 配置日志级别和输出源 ]
log4j.rootLogger = 级别,输出源1,输出源2 … …
日志信息优先级别 : ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
常用优先级别 : DEBUG < INFO < WARN < ERROR
- DEBUG : 程序的调试信息
- INFO : 程序的一般信息,例如,用户的登录、登出,方法执行成功信息等
- WARN : 程序的警告信息
- ERROR : 程序的严重错误信息,例如,程序的执行抛出异常
Tips : 只有当日志信息的优先级别大于等于配置的日志信息级别,日志信息才会被记录到日志。
日志输出源 :
- 日志输出源的个数可以是一个,也可以是多个,多个输出源的时候,输出源与输出源之间用逗号分隔
- 日志输出源的名字可以根据需要,自定义起名
② [ 指定输出源辅助类 ]
log4j.appender.输出源名称 = Appender.class
常用的 Appender ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) :
1. org.apache.log4j.FileAppender(文件)
2. org.apache.log4j.ConsoleAppender(控制台)
3. org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
4. org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)
③ [ 指定输出源文件存放路径 ]
log4j.appender.输出源名称.file = path ( 日志具体存放路径 )
④ [ 指定输出源文件的格式布局 ]
log4j.appender.输出源名称.layout = Layout.class
常用的 Layout ( 在 log4j-version.jar 的 org.apache.log4j 包下 ) :
1. org.apache.log4j.SimpleLayout ( 简单的布局方式,含日志信息的级别和信息 )
2. org.apache.log4j.PatternLayout ( 可自定义的布局模式 )
3. org.apache.log4j.HTMLLayout ( 以 HTML 方式布局 )
⑤ [ 自定义布局模式,可选 ]
log4j.appender.输出源名称.layout.conversionPattern
%p : 输出日志信息优先级,即DEBUG,INFO,WARN,ERROR,FATAL …
%d : 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,例如:%d{yyy-MMM-dd HH:mm:ss},输出类似:2012-10-10 12:20:18
%r : 输出自应用启动到输出该log信息耗费的毫秒数
%c : 输出日志信息所属的类,通常就是所在类的全名
%t : 输出产生该日志事件的线程名
%l : 输出日志事件的发生位置
%x : 输出和当前线程相关联的信息
%% : 输出一个"%"字符
%F : 输出日志消息产生时所在的文件名称
%L : 输出代码中的行号
%m : 输出代码中指定的消息,产生的日志具体信息
%n : 换行
标签:blog http java 文件 io for html 代码
原文地址:http://www.cnblogs.com/moziqi/p/3870065.html