Log4j日志配置记录

在项目中使用log4j,大致过程如下:

1.web.xml中配置对log4j配置文件的加载。如下

<context-param>

<param-name>logbackConfigLocation</param-name>

<param-value>file:${config.root}/logback.xml</param-value>

</context-param>

2.代码中对log4j的使用,进行日志的打印。

有两种使用方式,一种是别名应用,一种是包引用。

别名使用就是在logback.xml配置文件中配置别名,然后在代码中引用别名,从而把日志打印到对应别名所在的目录下。如下:

protected static final Logger  logger = Logger.getLogger("quartz");

包引用相对比较简单,在代码中只需要获得类的实例即可。日志的打印位置为logback.xml配置中对应包所在的路径。如下:

private static final Logger logger = Logger.getLogger(PCITransferServiceImpl.class);

3.Logback.xml配置详解

3.1.别名配置:

打印日志的路径:

  <appender name="EXT-INTEGRATION-P2P-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">

<encoder>UTF-8</encoder>

<file>/opt/logs/appserver/p2p/ext_integration_p2p.log</file>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<fileNamePattern>/opt/logs/appserver/p2p/ext_integration_p2p.log.%d{yyyy-MM-dd}.%i</fileNamePattern>

<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

<!-- 当文件大小达到1GB时,会自动按照fileNamePattern规定格式生成新的日志文件 -->

<maxFileSize>1GB</maxFileSize>

</timeBasedFileNamingAndTriggeringPolicy>

</rollingPolicy>

<layout class="ch.qos.logback.classic.PatternLayout">

<Pattern>[%date{yyyy-MM-ddHH:mm:ss}] %p %C %t %X{logPrefix}, %m%n</Pattern>

</layout>

</appender>

别名对路径的引用,别名为quartz:

  <logger name=" quartz " level="info" additivity="false">

<appender-ref ref=" EXT-INTEGRATION-P2P-APPENDER " />

<appender-ref ref="ERROR-P2P-APPENDER" />

</logger>

日志都打印在ext_integration_p2p.log中。

3.2.包引用配置

<appender name="CORE-SERVICE-P2P-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">

<encoder>UTF-8</encoder>

<file>/opt/logs/appserver/p2p/core_service_p2p.log</file>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<fileNamePattern>/opt/logs/appserver/p2p/core_service_p2p.log.%d{yyyy-MM-dd}.%i</fileNamePattern>

<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

<!-- 当文件大小达到1GB时,会自动按照fileNamePattern规定格式生成新的日志文件 -->

<maxFileSize>1GB</maxFileSize>

</timeBasedFileNamingAndTriggeringPolicy>

</rollingPolicy>

<layout class="ch.qos.logback.classic.PatternLayout">

<Pattern>[%date{yyyy-MM-ddHH:mm:ss}] %p %C %t %X{logPrefix}, %m%n</Pattern>

</layout>

</appender>

对路径的引用:

  <logger name="com.netfinworks.appserver.p2p" level="info" additivity="false">

<appender-ref ref="CORE-SERVICE-P2P-APPENDER" />

<appender-ref ref="ERROR-P2P-APPENDER" />

</logger>

com.netfinworks.appserver.p2p下的日志都打印在core_service_p2p.log中。

错误日志配置:

<appender name="ERROR-P2P-APPENDER" class="ch.qos.logback.core.rolling.RollingFileAppender">

<encoder>UTF-8</encoder>

<file>/opt/logs/appserver/p2p/error.log</file>

<filter class="ch.qos.logback.classic.filter.LevelFilter">

<level>ERROR</level>

<onMatch>ACCEPT</onMatch>

<onMismatch>DENY</onMismatch>

</filter>

<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">

<fileNamePattern>/opt/logs/appserver/p2p/error.log.%d{yyyy-MM-dd}.%i</fileNamePattern>

<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">

<!-- 当文件大小达到1GB时,会自动按照fileNamePattern规定格式生成新的日志文件 -->

<maxFileSize>1GB</maxFileSize>

</timeBasedFileNamingAndTriggeringPolicy>

</rollingPolicy>

<layout class="ch.qos.logback.classic.PatternLayout">

<Pattern>[%date{yyyy-MM-ddHH:mm:ss}] %p %C %t %X{logPrefix}, %m%n</Pattern>

</layout>

</appender>

打印控制台日志配置:

  <appender name="CONSOLE-APPENDER" class="ch.qos.logback.core.ConsoleAppender">

<encoder>UTF-8</encoder>

<layout class="ch.qos.logback.classic.PatternLayout">

<Pattern>[%date{yyyy-MM-ddHH:mm:ss}] %p %C %t %X{logPrefix}, %m%n</Pattern>

</layout>

</appender>

引用配置:

  <root level="info">

<appender-ref ref="DEFAULT-APPENDER" />

<appender-ref ref="ERROR-APPENDER" />

</root>

时间: 2024-07-30 10:08:34

Log4j日志配置记录的相关文章

Log4J日志配置详解和自定义log4j日志级别及输出日志到不同文件实现方法

Log4J日志配置详解 一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders(输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN <

tomcat 6.x + log4j日志配置并按天(或大小)生成文件

tomcat日志,默认路径在${catalina.home}/logs目录下,默认使用的是tomcat自己封装的logging工具类,默认配置文件使用的${catalina.home}/conf/logging.properties 默认的配置不满足按天或按大小将日志区分,用以备份或转移或删除,经常会出现日志文件超大,磁盘空间不够的情况(就算磁盘够,一段时间后的日志也应该及时清理和压缩起来). 考虑到这种需求,使用log4j的配置,将tomcat的logging拦截起来,配置如下: 采用log4

Log4J日志配置详解

一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATAL.这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR <

(转)Log4J日志配置详解

http://www.cnblogs.com/ITtangtang/p/3926665.html 一.Log4j简介 Log4j有三个主要的组件:Loggers(记录器),Appenders (输出源)和Layouts(布局).这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出.综合使用这三个组件可以轻松地记录信息的类型和级别,并可以在运行时控制日志输出的样式和位置. 1.Loggers Loggers组件在此系统中被分为五个级别:DEBUG.INFO.WARN.ERROR和FATA

springboot 关于log4j日志配置

自动加载配置文件:(1)如果采用log4j输出日志,要对log4j加载配置文件的过程有所了解.log4j启动时,默认会寻找source folder下的log4j.xml配置文件,若没有,会寻找log4j.properties文件.然后加载配置.配置文件放置位置正确,不用在程序中手动加载log4j配置文件.如果将配置文件放到了config文件夹下,在build Path中设置下就好了. log4j日志配置文件的命名一般采用log4j.properties,位置放在resources/log4j.

【SSM】Log4j 日志配置

1.log4j.properties ### 配置根 ### # log4j.rootLogger = debug,console ,fileAppender,dailyRollingFile,ROLLING_FILE,MAIL,DATABASE log4j.rootLogger = debug,console ### 设置输出sql的级别,其中logger后面的内容全部为jar包中所包含的包名 ### log4j.logger.org.apache=dubug log4j.logger.jav

log4j日志配置

log4j.rootLogger=warn, console, file ##, MAIL ### console standard out ### log4j.appender.console=org.apache.log4j.ConsoleAppender log4j.appender.console.Target=System.out log4j.appender.console.layout=org.apache.log4j.PatternLayout log4j.appender.co

log4j日志配置(按天/按日)

项目中尽管对log4j有基本的配置,例如按天生成日志文件以作区分,但如果系统日志文件过大,则就需要考虑以更小的单位切分或者其他切分方式.下面就总结一下log4j常用的配置参数以及切分日志的不同方式. 一.JAR包准备 压缩包中有三个jar包: log4j-1.2.16.jar tomcat-juli-adapters.jar tomcat-juli.jar 说明:请去官网下载相应版本号的tomcat-juli.jar,tomcat-juli-adapters.jar类包. 下载地址:http:/

log4j 日志配置

参考:https://blog.csdn.net/x6582026/article/details/52179817/ 1.引入jar包 log4j-1.2.17.jar log4j-core-2.11.2.jar slf4j-log4j12-1.7.12.jar 2.配置log4j.properties,放在src/resource 或则 src目录下 3.定义Logger org.apache.log4j.Logger 4.样例 https://files.cnblogs.com/files