maven 使用 log4j
Log4j是Apache的一个开源项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件,甚至是套接口服务器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细致地控制日志的生成过程。最令人感兴趣的就是,这些可以通过一个配置文件来灵活地进行配置,而不需要修改应用的代码。
maven依赖
<dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>1.2.17</version> </dependency>
log4j配置
在src/mian/resource目录下新建log4j.properties
#设置日志的级别,定义日志信息的输出目的 log4j.rootLogger=DEBUG, CA ,RFA #定义CA的输出目的地为控制台 log4j.appender.CA=org.apache.log4j.ConsoleAppender #布局为 PatternLayout 可以灵活地指定布局模式。 log4j.appender.CA.layout=org.apache.log4j.PatternLayout #设置输出格式 log4j.appender.CA.layout.ConversionPattern=%-d{yyyy-MM-dd HH\:mm\:ss} [%c]-[%p] %m%n #定义R的输出目的地为文件,并且文件大小到达指定尺寸的时候产生一个新的文件 log4j.appender.RFA=org.apache.log4j.RollingFileAppender #设置输出的文件地址 log4j.appender.RFA.File=D:\\Test_Log4j.log #设置文件大小为100 kb 文件到达100时,产生一个新文件, #MaxBackupIndex 最大记录的文件数为1 超过删除较早的。 log4j.appender.RFA.MaxFileSize=100KB log4j.appender.RFA.MaxBackupIndex=1 #以下和上面一样 log4j.appender.RFA.layout=org.apache.log4j.PatternLayout log4j.appender.RFA.layout.ConversionPattern=%p %t %c - %m%n
调用代码
import org.apache.log4j.Logger; public class TestLog { private static Logger logger = Logger.getLogger(TestLog.class); public static void main(String[] args) { logger.debug(" This is debug!!!"); logger.info(" This is info!!!"); logger.warn(" This is warn!!!"); logger.error(" This is error!!!"); logger.fatal(" This is fatal!!!"); } }
官方文档:https://logging.apache.org/log4j/2.x/
参考:https://blog.csdn.net/liuzane/article/details/78017088