1 0

logback写入日志的时候,日志文件总是空的5

    在用logback做日志组件的时候,日志文件可以正常生成,不过文件里面却总是什么都没有。
    logback配置文件如下:
    <?xml version="1.0" encoding="UTF-8"?>

<!-- Reference Manual http://logback.qos.ch/manual/index.html -->

<configuration>

    <appender name="stdout" class="ch.qos.logback.core.ConsoleAppender">
        <encoder charset="UTF-8">
        <!--  显示毫秒数
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>-->
            <pattern>%d{HH:mm:ss} %-5level [%thread]  %logger - %msg%n</pattern>
        </encoder>
    </appender>

<!--    <appender name="EMAIL" class="ch.qos.logback.classic.net.SMTPAppender"> -->
<!--     <smtpHost>smtp.qq.com</smtpHost> -->
<!--     <to>23692835@qq.com</to> -->
<!--     <from>SENDER-EMAIL</from> -->
<!--     <subject>%logger{20} - %m</subject> -->
<!--     <layout class="ch.qos.logback.classic.PatternLayout"> -->
<!--       <pattern>%date %-5level %logger - %message%n</pattern> -->
<!--     </layout>      -->
<!--   </appender> -->

    <appender name="RollingFile" class="ch.qos.logback.core.rolling.RollingFileAppender">

        <filter class="ch.qos.logback.classic.filter.ThresholdFilter">
            <level>INFO</level>
        </filter>

        <!-- 可让每天产生一个日志文件,最多 10 个,自动回滚 -->
        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
            <fileNamePattern>${user.dir}/logs/log-%d{yyyy-MM-dd}.log</fileNamePattern>
            <maxHistory>60</maxHistory>
        </rollingPolicy>

        <!-- 日志文件超过 5MB 时进行归档,并且归档文件后缀只要是 .zip 或 .gz 就会自动压缩日志归档 -->

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy">
          <fileNamePattern>${user.dir}/logs/log.%i.log.zip</fileNamePattern>
          <minIndex>1</minIndex>
          <maxIndex>10</maxIndex>
        </rollingPolicy>

        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy">
          <maxFileSize>5MB</maxFileSize>
        </triggeringPolicy>

        <encoder>
            <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger - %msg%n</pattern>
        </encoder>
    </appender>

    <!-- 输出到控制台和文件,可定义更多的 Appender -->

    <root level="INFO">
        <appender-ref ref="stdout" />
        <appender-ref ref="RollingFile"/>
    </root>

    <!-- 下面配置一些第三方包的日志过滤级别,用于避免刷屏 -->

    <logger name="org.hibernate" level="WARN"/>
    <logger name="org.springframework" level="WARN"/>
    <logger name="com.opensymphony" level="WARN"/>
    <logger name="org.apache" level="WARN"/>

    <logger name="org.hibernate.type.descriptor.sql.BasicBinder" level="WARN"/>
    <logger name="org.hibernate.type.descriptor.sql.BasicExtractor" level="DEBUG"/>
    <logger name="org.hibernate.SQL" level="INFO"/>
    <logger name="org.hibernate.engine.QueryParameters" level="INFO"/>
    <logger name="org.hibernate.engine.query.HQLQueryPlan" level="INFO"/>
   
    <logger name="org.eclipse.jetty" level="WARN"/>
    <logger name="org.jboss.netty" level="INFO"/>

</configuration>
2013年8月23日 16:32

2个答案 按时间排序 按投票排序

0 0

采纳的答案

删除以下内容就可以了

<!-- 日志文件超过 5MB 时进行归档,并且归档文件后缀只要是 .zip 或 .gz 就会自动压缩日志归档 --> 

        <rollingPolicy class="ch.qos.logback.core.rolling.FixedWindowRollingPolicy"> 
          <fileNamePattern>${user.dir}/logs/log.%i.log.zip</fileNamePattern> 
          <minIndex>1</minIndex> 
          <maxIndex>10</maxIndex> 
        </rollingPolicy> 

        <triggeringPolicy class="ch.qos.logback.core.rolling.SizeBasedTriggeringPolicy"> 
          <maxFileSize>5MB</maxFileSize> 
        </triggeringPolicy> 


2013年8月23日 17:42
0 0

楼上正解,
可参考下这个 http://dyccsxg.iteye.com/blog/1908065

2013年8月23日 22:26

相关推荐

    logback日志记录写入kafka

    接下来,我们要介绍如何配置Logback来写入Kafka。Kafka是一个分布式流处理平台,可以作为消息中间件,用于实时数据流处理和存储。KafkaAppender是Logback的一个扩展,它实现了将日志事件发送到Kafka的功能。以下是一...

    logback下载 日志文件jar包

    例如,你可以设置 `root` logger 的级别,定义一个 `ConsoleAppender` 输出到控制台,或者创建一个 `FileAppender` 将日志写入文件。配置文件的语法基于 XML 或者纯文本,这里给出的是纯文本格式。 通过这些组件,...

    Logback配置文件根据 LEVEL级别将日志分类保存到不同文件.docx

    《Logback配置文件根据LEVEL级别将日志分类保存到不同文件》 日志管理是软件开发中的重要一环,它能帮助开发者追踪程序运行状态,定位问题,优化性能。Logback是一个广泛使用的日志框架,它允许我们高效地处理日志...

    将Logback日志输出到websocket

    1. **无需读取日志文件**:传统方式下,日志通常被写入到磁盘文件中,然后由其他进程读取分析。这种方式存在延迟,并且可能导致大量磁盘I/O。通过WebSocket,日志可以直接从应用程序发送到前端,省去了读取文件的...

    logback日志写logstash配置appender参考

    logback日志写logstash配置appender参考

    logback做日志(代码演示和文档)

    3. **日志归档**:通过TimeBasedRollingPolicy,logback 可以定期滚动和归档日志文件。 4. **MDC(Mapped Diagnostic Context)**:用于存储与线程相关的诊断信息,便于追踪问题。 5. **SiftingAppender**:允许为...

    采用slf4j+logback输出日志

    例如,可以配置一个将日志写入文件的Appender: ```xml &lt;appender name="FILE" class="ch.qos.logback.core.FileAppender"&gt; &lt;file&gt;myApp.log &lt;pattern&gt;%date %level [%thread] %logger{10} [%file:%line] %msg...

    logback保存日志到数据库主要代码.zip

    总结起来,这个SpringBoot项目展示了如何利用logback框架和自定义的`LogDBAppender`将日志存储到数据库,而非传统的文件系统。通过非自增的UUID作为主键,确保了日志记录的唯一性和可追踪性。同时,`logback-spring....

    logback日志配置

    Logback 使用 XML 文件来配置日志行为,主要配置文件为 `logback.xml`。下面对题目中给出的配置文件进行详细解析: ```xml &lt;!-- 控制台输出 --&gt; &lt;appender name="console" class="ch.qos.logback.core....

    logback日志配置demo

    如果你想将日志写入文件,可以添加一个 File Appender: ```xml &lt;appender name="FILE" class="ch.qos.logback.core.FileAppender"&gt; &lt;file&gt;logs/app.log &lt;pattern&gt;%d{HH:mm:ss.SSS} [%thread] %-5level %logger...

    日志框架+Logback的jar包和配置文件

    例如,你可以添加一个File Appender来将日志写入文件,并配置文件大小和保留策略: ```xml &lt;appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"&gt; &lt;file&gt;logs/app.log ...

    logback.xml按日期再按大小输出日志 配置

    该配置使日志先按日期进行归类,然后按大小输出异步日志

    Logback+Slf4j,基于SpringBoot实现日志脱敏.zip

    《基于SpringBoot的日志脱敏:Logback与Slf4j的实战应用》 在现代的软件开发中,日志系统是不可或缺的一部分,它为开发者提供了系统运行时的详细信息,帮助排查问题,优化性能。SpringBoot框架以其简洁的配置和强大...

    logback日志文件

    日志消息将按照指定的格式打印,并同时写入到`app.log`文件。 **日志级别与过滤** Logback支持多种日志级别,如DEBUG、INFO、WARN和ERROR,每个级别对应不同的严重程度。开发者可以根据需求调整日志级别,以控制...

    springboot整合日志管理Logback.zip

    而在生产环境(prod),日志会被写入到`logs/app.log`文件。 此外,Logback支持多种日志Appender,比如RollingFileAppender可以实现日志文件的自动滚动,而SiftingAppender可以根据MDC(Mapped Diagnostic Context...

    Tomcat日志catalina.out过大解决方案--使用logback按日轮转.rar

    这个配置中,`RollingFileAppender`定义了日志写入到`logs/catalina.log`文件,并使用`TimeBasedRollingPolicy`按日期进行滚动,每天生成一个新的日志文件,最多保留30天的历史日志。`encoder`部分则设置了日志的...

    日志框架logback的Jar包和xml文件

    Logback的配置主要通过`logback.xml`文件完成,这是一个基于XML的配置文件,定义了日志的级别、输出位置、格式以及过滤规则。以下是一些基本元素: - ****: 配置文件的根元素。 - ****: 定义日志输出的目标,如...

    Eureka相关配置和Logback日志切面相关配置

    例如,`ConsoleAppender`用于输出到控制台,`FileAppender`用于写入文件。 2. `&lt;layout&gt;`元素指定日志格式,如`PatternLayout`,可以自定义日志输出的样式。 3. `&lt;filter&gt;`元素允许添加过滤规则,控制哪些日志信息会...

    springboot日志框架logback异步输出配置

    目前所有的日志记录方式采用的都是同步的方式,即直接将日志写入文件。每次日志输出到文件都会进行一次磁盘IO,在多应用的时候这种效果会导致一定的线程运行延迟,所以可以采用异步的方式处理。 采用异步写日志的...

    SpringBoot Logback日志记录到数据库的实现方法

    --定义日志文件的存储地址 勿在 LogBack 的配置中使用相对路径--&gt; &lt;!-- 控制台输出 --&gt; &lt;appender name="stdout" class="ch.qos.logback.core.ConsoleAppender"&gt; &lt;encoder class="ch.qos.logback.classic....

Global site tag (gtag.js) - Google Analytics