日志打印基础
Hello! 第一次使用博客发文,只是想做一下笔记,菜鸟一枚,请多赐教。
打印在控制台
引用log4j jar包,创建配置文件log4j.properties(直接在工程下,不在包中)
log4j.rootLogger=info,stdout,bbb
1 log4j.appender.stdout=org.apache.log4j.ConsoleAppender
2 log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
3 log4j.appender.stdout.Target=System.out
4 log4j.appender.stdout.Threshold=debug
5 log4j.appender.stdout.layout.ConversionPattern=[common] %p %d{yy-MM-dd HH:mm:ss} %C(%L) %n%m%n
第一行代表日志打印在控制台;
第四行代表日志打印级别(日志分为5个级别,后面会详细介绍);
第五行代表日志打印的格式,该行可直接等于%m,代表打印的内容
log4j.appender.stdout.layout.ConversionPattern=%m
[common]:哪个工程打印的(当然这个地方可以随意拼接,拼接成你想要的样子);
%p:由日志的哪个级别打印的;
%d:打印日志的时间,后边接的{},是设置打印时间显示的格式;
%C:工程下的哪个类打印的日志;
%L:class中第几行打印出的日志;
%n:换行;
GlobalW是你当前类的类名
//引用log4j日志(固定写法)
private static final Logger logger = Logger.getLogger(GlobalW.class);
打印在文件夹中
log4j.appender.bbb=org.apache.log4j.DailyRollingFileAppender
log4j.appender.bbb.Threshold=ALL
#log4j.appender.bbb.Threshold = ERROR
log4j.appender.bbb.File=E:/logs/common/common.log
log4j.appender.bbb.Append=true
log4j.appender.bbb.layout=org.apache.log4j.PatternLayout
log4j.appender.bbb.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%l]-[%p] %n%m%n
日志级别
日志分为5个级别,分别为debug、info、warn、error、fatal,
在红框中设置打印日志的级别
logger.debug("debug");//级别最低,无论红框中设置级别为debug,则5个级别都会打印
logger.info("info");//info其次,红框设置为info,打印info,warn,error,fatal
logger.warn("warn");//红框为warn,打印warn,error,fatal
logger.error("error");//红框为erroe,打印error,fatal
logger.fatal("fatal");//红框为fatal,打印fatal
日志打印运用
error级别常运用在try{}catch中,打印字体为红色,代表打印的错误日志
try {
is.close();
} catch (IOException e) {
logger.error("关闭输入流错误", e);
}
其他级别的日志,可灵活运用,在具体的项目中,根据你在不同的情况下,想看见的日志内容,对日志设定不同的级别。
仅记录个人笔记。谢谢!