-
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个答案 按时间排序 按投票排序
-
采纳的答案
删除以下内容就可以了
<!-- 日志文件超过 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
相关推荐
接下来,我们要介绍如何配置Logback来写入Kafka。Kafka是一个分布式流处理平台,可以作为消息中间件,用于实时数据流处理和存储。KafkaAppender是Logback的一个扩展,它实现了将日志事件发送到Kafka的功能。以下是一...
例如,你可以设置 `root` logger 的级别,定义一个 `ConsoleAppender` 输出到控制台,或者创建一个 `FileAppender` 将日志写入文件。配置文件的语法基于 XML 或者纯文本,这里给出的是纯文本格式。 通过这些组件,...
《Logback配置文件根据LEVEL级别将日志分类保存到不同文件》 日志管理是软件开发中的重要一环,它能帮助开发者追踪程序运行状态,定位问题,优化性能。Logback是一个广泛使用的日志框架,它允许我们高效地处理日志...
1. **无需读取日志文件**:传统方式下,日志通常被写入到磁盘文件中,然后由其他进程读取分析。这种方式存在延迟,并且可能导致大量磁盘I/O。通过WebSocket,日志可以直接从应用程序发送到前端,省去了读取文件的...
logback日志写logstash配置appender参考
3. **日志归档**:通过TimeBasedRollingPolicy,logback 可以定期滚动和归档日志文件。 4. **MDC(Mapped Diagnostic Context)**:用于存储与线程相关的诊断信息,便于追踪问题。 5. **SiftingAppender**:允许为...
例如,可以配置一个将日志写入文件的Appender: ```xml <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>myApp.log <pattern>%date %level [%thread] %logger{10} [%file:%line] %msg...
总结起来,这个SpringBoot项目展示了如何利用logback框架和自定义的`LogDBAppender`将日志存储到数据库,而非传统的文件系统。通过非自增的UUID作为主键,确保了日志记录的唯一性和可追踪性。同时,`logback-spring....
Logback 使用 XML 文件来配置日志行为,主要配置文件为 `logback.xml`。下面对题目中给出的配置文件进行详细解析: ```xml <!-- 控制台输出 --> <appender name="console" class="ch.qos.logback.core....
如果你想将日志写入文件,可以添加一个 File Appender: ```xml <appender name="FILE" class="ch.qos.logback.core.FileAppender"> <file>logs/app.log <pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger...
例如,你可以添加一个File Appender来将日志写入文件,并配置文件大小和保留策略: ```xml <appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> <file>logs/app.log ...
该配置使日志先按日期进行归类,然后按大小输出异步日志
这个配置中,`RollingFileAppender`定义了日志写入到`logs/catalina.log`文件,并使用`TimeBasedRollingPolicy`按日期进行滚动,每天生成一个新的日志文件,最多保留30天的历史日志。`encoder`部分则设置了日志的...
《基于SpringBoot的日志脱敏:Logback与Slf4j的实战应用》 在现代的软件开发中,日志系统是不可或缺的一部分,它为开发者提供了系统运行时的详细信息,帮助排查问题,优化性能。SpringBoot框架以其简洁的配置和强大...
日志消息将按照指定的格式打印,并同时写入到`app.log`文件。 **日志级别与过滤** Logback支持多种日志级别,如DEBUG、INFO、WARN和ERROR,每个级别对应不同的严重程度。开发者可以根据需求调整日志级别,以控制...
而在生产环境(prod),日志会被写入到`logs/app.log`文件。 此外,Logback支持多种日志Appender,比如RollingFileAppender可以实现日志文件的自动滚动,而SiftingAppender可以根据MDC(Mapped Diagnostic Context...
Logback的配置主要通过`logback.xml`文件完成,这是一个基于XML的配置文件,定义了日志的级别、输出位置、格式以及过滤规则。以下是一些基本元素: - ****: 配置文件的根元素。 - ****: 定义日志输出的目标,如...
- `appender`定义日志输出的目标,如定义一个`ConsoleAppender`将日志输出到控制台,或者一个`FileAppender`将日志写入文件。 - `layout`决定日志的格式,如使用`PatternLayout`自定义日期、级别、类名等信息的显示...
例如,`ConsoleAppender`用于输出到控制台,`FileAppender`用于写入文件。 2. `<layout>`元素指定日志格式,如`PatternLayout`,可以自定义日志输出的样式。 3. `<filter>`元素允许添加过滤规则,控制哪些日志信息会...
目前所有的日志记录方式采用的都是同步的方式,即直接将日志写入文件。每次日志输出到文件都会进行一次磁盘IO,在多应用的时候这种效果会导致一定的线程运行延迟,所以可以采用异步的方式处理。 采用异步写日志的...