log4j_learn...
log4j.propoties
?perfect blog : Here...
?
?
log4j.xml
? ?config info -> Here ...
? ?config log file path -> Here ...
?
===========================================================
base technology:
ConversionPattern参数的格式含义?:
格式名 ? ?含义?
%c 输出日志信息所属的类的全名?
%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,比如:%d{yyy-MM-dd HH:mm:ss },输出类似:2002-10-18- 22:10:28?
%f 输出日志信息所属的类的类名?
%l 输出日志事件的发生位置,即输出日志信息的语句处于它所在的类的第几行?
%m 输出代码中指定的信息,如log(message)中的message?
%n 输出一个回车换行符,Windows平台为“rn”,Unix平台为“n”?
%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL。如果是调用debug()输出的,则为DEBUG,依此类推?
%r 输出自应用启动到输出该日志信息所耗费的毫秒数?
%t 输出产生该日志事件的线程名
c: full name class ? f: only class name
d: date ? ? ? ? ? ? ? ? ?l: line
m:message ? ? ? ? ? n: enter line
p: priority ? ? ? ? ? ? ?r: ? ?毫秒 ? ? ? ? ? ? ? ? ? ? ? ?t:thread name
?
Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG?
#这里定义能显示到的最低级别,若定义到INFO级别,则看不到DEBUG级别的信息了~!?
?
log4j.xml
?
??
package com.mark.core.test;import org.apache.log4j.Logger;/** * @author mark.lin * */public class TestLog4j { private static final Logger log = Logger.getLogger(TestLog4j.class); /** * 测试log4j不同级别日志分文件记录 * */ public static void main(String[] args) { log.debug("debug..."); log.info("info...xxx"); log.warn("warn..."); log.error("error..."); }}??