Log4j使用笔记

        在工作过程中,常常需要查看后台日志,为了更好的记录日志,我们使用Log4j来记录日志。

一、maven依赖的配置

        在maven中央库库里找到log4j的java包,添加到依赖即可。
    <dependency>
	    <groupId>log4j</groupId> 
	    <artifactId>log4j</artifactId>
	    <version>1.2.17</version>
	</dependency> 
5
 
1
    <dependency>
2
        <groupId>log4j</groupId> 
3
        <artifactId>log4j</artifactId>
4
        <version>1.2.17</version>
5
    </dependency> 


二、配置properties文件    

        log4j的使用只需要 在src下面放一个log4j.properties的文件,然后在该properties文件中进行配置即可。
        (1)配置全局根日志对象
             log4j.rootLogger = info,console,file
             格式:log4j.rootLogger  =   [level日志级别] , 输出端1 , 输出端2,  …

    (2)配置指定包下的日志
            log4j.logger.org.springframework =debug   
             格式:  log4j.logger.包名 = 日志级别

    (3)配置日志的输出端
        控制台输出:
        log4j.appender.console = org.apache.log4j.ConsoleAppender (输出端)
log4j.appender.console.Threshold=info (日志级别)
log4j.appender.console.Target=System.out (目标)
log4j.appender.console.layout = org.apache.log4j.PatternLayout (日志格式器)
log4j.appender.console.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n (转换表达式)
文件输出:
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender  (每天产生一个文件)
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'  (前一天日志文件命名格式)
log4j.appender.file.File = F:/log/oa.log     (生成的文件)
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n
       转换表达式详解:
%p  输出优先级,即DEBUG,INFO,WARN,ERROR
%m  输出代码中指定的消息
%n  输出一个回车换行符,Windows平台为“/r/n”,Unix平台为“/n” 
%d  输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式,
            比如:%d{yyy MMM dd HH:mm:ss},输出类似:2002年10月18日  22 : 10 : 28
%c  输出所属的类目,通常就是所在类的全名 
%r  输出自应用启动到输出该log信息耗费的毫秒数 
%t  输出产生该日志事件的线程名 

(4)完整的配置文件如下:
## LOG4J 日志配置 ##
##01 配置全局日志
log4j.rootLogger = info,console,file

##02 配置指定包下的日志(局部),其他包的日志级别按全局的处理。(不过最终会输出的级别还和下面输出方式配置的级别有关系),
# Hibernate5 logger(虽然这里配置的是debug级,如果控制台配置的是info级别的话,debug级的日志也是不会输出的)
log4j.logger.org.hibernate=debug   
log4j.logger.org.hibernate.hql=debug

##03 配置输出方式 ##
# 输出到控制台
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Threshold=info
log4j.appender.console.Target=System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n

# 输出到文件
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.Threshold=info
# 设置DatePattern,当天日志保存到tax.log文件,前一天的日志文件名将被修改为tax.log + _yyyy-MM-dd.log
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
log4j.appender.file.File = D:/log/tax.log
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n
x
 
1
## LOG4J 日志配置 ##
2
##01 配置全局日志
3
log4j.rootLogger = info,console,file
4
 
          
5
##02 配置指定包下的日志(局部),其他包的日志级别按全局的处理。(不过最终会输出的级别还和下面输出方式配置的级别有关系),
6
# Hibernate5 logger(虽然这里配置的是debug级,如果控制台配置的是info级别的话,debug级的日志也是不会输出的)
7
log4j.logger.org.hibernate=debug   
8
log4j.logger.org.hibernate.hql=debug
9
 
          
10
##03 配置输出方式 ##
11
# 输出到控制台
12
log4j.appender.console = org.apache.log4j.ConsoleAppender
13
log4j.appender.console.Threshold=info
14
log4j.appender.console.Target=System.out
15
log4j.appender.console.layout = org.apache.log4j.PatternLayout
16
log4j.appender.console.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n
17
 
          
18
# 输出到文件
19
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
20
log4j.appender.file.Threshold=info
21
# 设置DatePattern,当天日志保存到tax.log文件,前一天的日志文件名将被修改为tax.log + _yyyy-MM-dd.log
22
log4j.appender.file.DatePattern='_'yyyy-MM-dd'.log'
23
log4j.appender.file.File = D:/log/tax.log
24
log4j.appender.file.layout = org.apache.log4j.PatternLayout
25
log4j.appender.file.layout.ConversionPattern =%p: %m%n [%d] [%c] [%r] [%t]%n

三、配置文件的解释

         1222688-20180711203722272-843469149.png
 
四、在java代码中使用日志
    public static void main(String[] args) {
		Logger logger = Logger.getLogger(TestSpring.class);
		logger.debug("这是debug");
		logger.info("这是Info");
		logger.error("这是error");
	}
 
1
    public static void main(String[] args) {
2
        Logger logger = Logger.getLogger(TestSpring.class);
3
        logger.debug("这是debug");
4
        logger.info("这是Info");
5
        logger.error("这是error");
6
    }


转载于:https://www.cnblogs.com/zeng1994/p/9296561.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
apache-log4j-1.2.15.jar, apache-log4j-extras-1.0.jar, apache-log4j-extras-1.1.jar, apache-log4j.jar, log4j-1.2-api-2.0.2-javadoc.jar, log4j-1.2-api-2.0.2-sources.jar, log4j-1.2-api-2.0.2.jar, log4j-1.2.11.jar, log4j-1.2.12.jar, log4j-1.2.13-sources.jar, log4j-1.2.13.jar, log4j-1.2.13.src.jar, log4j-1.2.14-sources.jar, log4j-1.2.14.jar, log4j-1.2.15-sources.jar, log4j-1.2.15.jar, log4j-1.2.16-sources.jar, log4j-1.2.16.jar, log4j-1.2.5.jar, log4j-1.2.6.jar, log4j-1.2.7.jar, log4j-1.2.8.jar, log4j-1.2.9.jar, log4j-1.2.91.jar, log4j-1.2.jar, log4j-1.2rc1.jar, log4j-1.3alpha-7.jar, log4j-api-2.0.2-javadoc.jar, log4j-api-2.0.2-sources.jar, log4j-api-2.0.2.jar, log4j-boot.jar, log4j-bridge-0.9-sources.jar, log4j-bridge-0.9-tests.jar, log4j-bridge-0.9.4-sources.jar, log4j-bridge-0.9.4-tests.jar, log4j-bridge-0.9.4.jar, log4j-bridge-0.9.6-sources.jar, log4j-bridge-0.9.6-tests.jar, log4j-bridge-0.9.6.jar, log4j-bridge-0.9.jar, log4j-config.jar, log4j-core-2.0.2-javadoc.jar, log4j-core-2.0.2-sources.jar, log4j-core-2.0.2-tests.jar, log4j-core-2.0.2.jar, log4j-core.jar, log4j-ext.jar, log4j-flume-ng-2.0.2-javadoc.jar, log4j-flume-ng-2.0.2-sources.jar, log4j-flume-ng-2.0.2.jar, log4j-java1.1.jar, log4j-jcl-2.0.2-javadoc.jar, log4j-jcl-2.0.2-sources.jar, log4j-jcl-2.0.2.jar, log4j-jmx-gui-2.0.2-javadoc.jar, log4j-jmx-gui-2.0.2-sources.jar, log4j-jmx-gui-2.0.2.jar, log4j-nosql-2.0.2-javadoc.jar, log4j-nosql-2.0.2-sources.jar, log4j-nosql-2.0.2.jar, log4j-over-slf4j-1.5.0.jar, log4j-over-slf4j-1.5.10.jar, log4j-over-slf4j-1.5.3.jar, log4j-over-slf4j-1.5.5.jar, log4j-over-slf4j-1.5.6-sources.jar, log4j-over-slf4j-1.5.6.jar, log4j-over-slf4j-1.5.8-sources.jar, log4j-over-slf4j-1.5.8.jar, log4j-over-slf4j-1.6.1.jar, log4j-slf4j-impl-2.0.2-javadoc.jar, log4j-slf4j-impl-2.0.2-sources.jar, log4j-slf4j-impl-2.0.2.jar, log4j-snmp-appender.jar, log4j-taglib-2.0.2-javadoc.jar, log4j-taglib-2.0.2-sources.jar, log4j-taglib-2.0.2.jar, log4j-to-slf4j-2.0.2-javadoc.jar, log4j-to-slf4j-2.0.2-sources.jar, log4j-to-slf4j-2.0.2.jar, log4j-web-2.0.2-javadoc.jar, log4j-web-2.0.2-sources.jar, log4j-web-2.0.2.jar, log4j-wjw.jar, log4j-xml-1.3alpha-7.jar, log4j.jar, org.apache.log4j_1.2.15.v201005080500.jar, org.apache.log4j_1.2.15.v201012070815.jar

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值