logback日志文件需要注意点

1.支持的jar包

logback-access-1.1.1.jar
logback-classic-1.1.1.jar
logback-core-1.1.1.jar

2.logback.xml文件,web.xml文件配置

<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="30 seconds">  

    <!--日志路径 -->
    <property name="LOG_HOME" value="/dd/log" />

    <!-- 日志文件输出  -->
    <appender name="rollingFileOut" class="ch.qos.logback.core.rolling.RollingFileAppender">
        <Encoding>UTF-8</Encoding>
        <prudent>true</prudent>
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${LOG_HOME}/autoCon-%d{yyyy-MM-dd}.%i.log</fileNamePattern>
            <maxHistory>30</maxHistory>
            <timeBasedFileNamingAndTriggeringPolicy  class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
                <maxFileSize>10MB</maxFileSize>
            </timeBasedFileNamingAndTriggeringPolicy><!--  -->
            <!-- <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
                 <MaxFileSize>0.1MB</MaxFileSize>
            </triggeringPolicy> -->

        </rollingPolicy>
        <encoder>
            <pattern>%date %level [%thread] %logger.%class{0}#%method [%file:%line] %msg%n</pattern>
            <charset>GBK</charset>
        </encoder>
    </appender>  

    <!--定义控制台输出 -->
    <appender name="consoleOut" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <pattern>%date %level [%thread] %logger.%class{0}#%method [%file:%line] %msg%n</pattern>
        </encoder>
    </appender>  

    <logger name="App">
        <appender-ref ref="rollingFileOut" />
    </logger> 

    <!-- <root level="debug">
        <appender-ref ref="consoleOut" />
        <appender-ref ref="rollingFileOut" />
    </root>  -->
    <root level="debug">
        <appender-ref ref="consoleOut" />
        <appender-ref ref="rollingFileOut" />
    </root> 

</configuration>  
<listener>
        <listener-class>com.autoyolConsole.util.listener.LogbackConfigListener</listener-class>
    </listener>
    <context-param>
        <param-name>logbackConfigLocation</param-name>
        <param-value>classpath:conf/logback.xml</param-value>
    </context-param>

3.需要注意点

logback.xml 里把这部分 <appender-ref ref="consoleOut" /> 注释掉就可以了
catalina.out 就相当于tomcat的控制台的输出

logback日志文件需要注意点

时间: 2024-10-31 16:43:00

logback日志文件需要注意点的相关文章

logback日志分开纪录

LogBack 日志 文件分开纪录 在处理Log中,我们一般讲Log分为一下几类,Debug类型,Error类型,Info类型 等等.. 那么使用LogBack如何分开日志处理 代码如下: 当然也可以作为一个标准xml来使用. 1 <?xml version="1.0" encoding="utf-8" ?> 2 <configuration> 3 <appender name="debugAppender" cla

logback.xml配置如何按天输出日志文件

<?xml version="1.0" encoding="UTF-8"?> <configuration> <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"> <layout class="ch.qos.logback.classic.PatternLayout"> <

【spring boot logback】日志logback 生成日志文件在本项目下,而不在指定的日志文件目录下/指定日志文件到达最大值后不按照配置进行切割

原本的日志文件配置如下: <?xml version="1.0" encoding="UTF-8"?> <configuration scan="true" scanPeriod="60 seconds" debug="false"> <contextName>logback</contextName> <!--定义日志文件的存储地址 勿在 LogBac

logback中配置的日志文件的生成地址

配置文件如下 <?xml version="1.0" encoding="UTF-8"?> <configuration debug="false" scan="false"> <!-- 定义日志文件名称,与工程名一致 --> <property name="APP_NAME" value="PAS_Backstage1" /> <!

LogBack 日志压缩产生上百G的tmp文件问题 logback同时按照日期和大小分割日志

核心类:TimeBasedRollingPolicy#rollover()方法 根据源码,找到了两个会清理日志文件的地方.1. 压缩*.zip文件之后,*.tmp会被删除:2. 设置了MaxHistory最大保留期限,是会清理*.zip文件的. 第一种:压缩完之后有一个delete()操作,如果所在用户没有删除的权限的话(这种可能性不大),tmp是不会被清除的 :还有就是压缩完之后,还未删除tmp文件,应用就死掉了,那么这个tmp是不会被删除的(基本就是这么产生的)第二种:未设置MaxHisto

logback整合控制台sysout输出到日志文件

项目中有些地方日志打印是通过sysout的,但是之前logback的操作只能输出info,error这些内容,问题不大,下面的操作可以将控制台的输出打印到日志文件里面 (项目是基于springboot的) 引入相关依赖 <!-- https://mvnrepository.com/artifact/uk.org.lidalia/sysout-over-slf4j --> <dependency> <groupId>uk.org.lidalia</groupId&g

分析日志文件

在tomcat中安装logback插件,此插件用于生成日志.该日志中包括很多信息,我们的目的是将需要的数据进行整理,将其插入到MySQL数据库中,并将其做成定时任务执行. 一下是原日志文件内容: 我们需要client,uniquecode,device,versioncode,interface,createtime这些字段 思路如下: 1.我们只需要对包含接口和请求开始字段的行进行数据整理. grep "personal/checkupdate.json请求开始"   /home/l

剑指架构师系列-spring boot的logback日志记录

Spring Boot集成了Logback日志系统. Logback的核心对象主要有3个:Logger.Appender.Layout 1.Logback Logger:日志的记录器 主要用于存放日志对象,也可以定义日志类型.级别. 级别:ERROR.WARE.INFO.DEBUG和TRACE.没有FATAL,归纳到了ERROR级别里.ERROR.WARN and INFO level messages are logged by default. 在Spring Boot中,最好定义为logb

slf4j日志只输出到控制台,没输出到日志文件

最近使用SLF4J遇到了一个比较头疼的坑,日志输出到控制台没有问题,但是始终没有输出到日志文件.无论怎麽修改日志配置,始终是老样子. 有一种绝望,是各种百度.google却还是解决不了问题..直到我在启动项目的时候发现了这样的提示, SLF4J: Class path contains multiple SLF4J bindings.SLF4J: Found binding in [jar:file:/E:/Java/tp-wechat/webapps/wechat-hy/WEB-INF/lib