Log4j基本设置

最近在公司负责客户敏感信息的整改,因为日志在生产环境上严格要求不能输出客户相关的信息。所以对于以前的日志输出进行控制,将log4j的日志级别调整至error级别,今天也就顺带将log4j的基本知识和配置分享下。

--诞生背景

为了追踪追踪生产环境上的实际情况,最普遍的做法就是在代码中嵌入许多打印语句。将这些打印语句输出到控制台或者文件中,比较好的做法就是构造一个日志操作类来封装此类操作,而不是让一系列的打印语句充斥了代码主体。
在强调可重用组件开发的今天,当然不用我们自己从头到尾去开发一个可重用的日志操作类,apache为我们提供了一个强有力的日志操作包---log4j

通过配置文件可知,我们需要配置3个方面的内容:
log4j.rootLogger = debug,appender1
log4j.appender.appender1 = org.apache.log4j.ConsoleAppender
log4j.appender.appender1.layout = org.apache.log4j.TTCCLayout
1、根目录(级别和目的地)

2、目的地(控制台、文件)

3、输出样式

--使用方法

直接去网上下载一个jar包,然后写段如下代码测试:

package com.liubiao.log4j;


import org.apache.log4j.Logger;
public class HelloLog4j {
private static Logger logger = Logger.getLogger(HelloLog4j.class);
public static void main(String[] args) {
logger.debug("this is debug");
logger.info("this is info ");
logger.error("this is error");
}

}

--- 在同级目录下创建 log4j.properties文件,自己设置日志级别和输出log的路径即可。PS:log4j的日志级别error>warn>info>debug

log4j.rootLogger = debug,E
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender
log4j.appender.E.File =E://RDTools/jar_package/log/error/error.log
log4j.appender.E.Append = true
log4j.appender.E.Threshold = debug 
log4j.appender.E.layout = org.apache.log4j.PatternLayout

log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH:mm:ss}  [ %t:%r ] - [ %p ]  %m%n

-- 如果想在控制台也看到日志的输出,直接配置如下就行

log4j.rootLogger = debug,stdout

log4j.appender.stdout=org.apache.log4j.ConsoleAppender

log4j.appender.stdout.layout=org.apache.log4j.PatternLayout

你可能感兴趣的:(编程代码)