使用commons-logging和Log4j记录日志学习总结

本文介绍了如何使用commons-logging和Log4j进行日志记录,包括导入所需库,创建并配置log4j.properties文件,以及如何在代码中使用Log对象进行日志输出。详细解析了配置文件的各个部分,如设置日志级别、输出目的地、文件大小限制等,并解释了日志格式描述符的含义,如级别、日期、线程、类名和行号。
摘要由CSDN通过智能技术生成

使用commons-loggingLog4j记录日志

 

1、  为什么要使用logoj

通过配饰,可以灵活控制日志输出的内容与输出的地点

2、  如何使用

a)         先导入包,commons-logging-xxx.jar log4j.jar

b)        创建、配置log4j.properties文件

c)         使用,先声明实例化log对象

Log log = LogFactory.getLog(TestComponent.class);

d)        在需要使用的地方用log.info()或者log.debug等相关方法

3、  配置文件详解

#log4j 配置

log4j.rootLogger=DEBUG,out1

#不同包可以有不同的输出级别和地点

#log4j.category.com.qcwy.fred.servlet=INFO,out2

log4j.category.com.qcwy.fred.db=ERROR,out2

#以上使用了out1 out2两个地点,需要定义:

#out1是输出到控制台:

log4j.appender.out1 = org.apache.log4j.ConsoleAppender

#定义out1 的输出格式为自定义样式

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

#对自定义格式的详细配置

log4j.appender.out1.layout.ConversionPattern=%5p [%t] (%F:%L) - %m%n

 

#使用文件保存

log4j.appender.out2=org.apache.log4j.RollingFileAppender

#文件保存地址、名称

log4j.appender.out2.File=log4j.log

#文件最大大小定义默认10m

log4j.appender.out2.MaxFileSize= 1000KB

#最多保存多少个文件默认为1

log4j.appender.out2.MaxBackupIndex=3

#输出格式,也可以是HTMLLayout

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

#格式具体定义

log4j.appender.out2.layout.ConversionPattern=%p %t %c - %m%n

 

4、  格式描述符

          格式描述符含义

          前例:%5p [%t] %c(%F:%L) - %m%n

 

          %p-priority,即输出级别

          %d-日期可以使用SimpleDateFormat的格式限定字符{HH:mm:ss,SSS} 但是性能较差,推荐使用%d{DATE}

          %t-thread线程

          %c-完全限定名.后跟上{2}表示只有最后一个包名和类名

          %F-filename,会影响速度,不建议输出

          %L-lineNumber行号,会影响速度

          %m-message即要输出的消息

          %n-换行符

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
如果您想要使用Commons LoggingLog4J 2进行日志记录,可以按照以下步骤进行配置: 1. 首先,您需要添加以下依赖项到您的项目中: ``` <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-api</artifactId> <version>2.x.x</version> </dependency> <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.x.x</version> </dependency> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.2</version> </dependency> ``` 其中,`log4j-api`和`log4j-core`是Log4J 2的核心依赖项,而`commons-logging`则是Commons Logging的依赖项。 2. 在项目的classpath下添加一个`log4j2.xml`配置文件,例如: ``` <?xml version="1.0" encoding="UTF-8"?> <Configuration status="WARN"> <Appenders> <Console name="Console" target="SYSTEM_OUT"> <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/> </Console> </Appenders> <Loggers> <Root level="info"> <AppenderRef ref="Console"/> </Root> </Loggers> </Configuration> ``` 这个示例配置文件将日志记录到控制台,并将日志级别设置为`info`。 3. 在代码中使用Commons Logging进行日志记录,例如: ``` import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class MyClass { private static final Log LOG = LogFactory.getLog(MyClass.class); public void doSomething() { LOG.info("Doing something..."); } } ``` 在这个示例中,`MyClass`使用Commons Logging来获取日志记录器实例,并在`doSomething()`方法中记录一条日志。 运行应用程序时,您应该可以在控制台上看到与配置文件中定义的日志级别匹配的日志消息。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值