每次看到服务器上日志文件每100MB就产生一个文件:之前一直不理解为什么有些日志过段时间后就会追加一个时间戳或数字在日志的后面,原来是log4j中有个配置—日志回滚。
具体使用方法如下
log4j.rootLogger=DEBUG,ROLLING_FILE,stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d-5p %c{1} %x - %m%n #设置文件回滚 log4j.appender.ROLLING_FILE=org.apache.log4j.RollingFileAppender log4j.appender.ROLLING_FILE.File=./log/test.log log4j.appender.ROLLING_FILE.Append=true #设置每个日志文件大小为3KB,方便测试 log4j.appender.ROLLING_FILE.MaxFileSize=3KB #设置日志文件个数最大数为3 log4j.appender.ROLLING_FILE.MaxBackupIndex=3 log4j.appender.ROLLING_FILE.layout=org.apache.log4j.PatternLayout log4j.appender.ROLLING_FILE.layout.ConversionPattern=<%d>[%5p] %c-%L -%m%n1)测试程序:
public class TestLog { public static final Logger log = LoggerFactory.getLogger(TestLog.class); public static void main(String[] args) { int count = 0; while(true){ count++; log.debug("count=" + count); if(count % 30 == 0) break; } } }日志输出结果:
2)修改代码:
if(count % 100 == 0) break;日志输出结果:
3) 修改代码,让产生的日志文件超过设置最大数3
if(count % 200 == 0) break;输出日志结果
相信大家通过以上三种结果的对比,很容易理解日志回滚是怎么回事的吧!
相关推荐
Log4j比较全面的配置 log4j.rootLogger=DEBUG,CONSOLE,A1,im log4j.addivity.org.apache=true # 应用于控制台 log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender log4j.appender.Threshold=DEBUG log4j....
- `log4j.appender.ROLLING_FILE.File=rolling.log`:指定回滚日志文件名称为`rolling.log`。 - `log4j.appender.ROLLING_FILE.Append=true`:设置是否追加日志,这里设置为追加模式。 - `log4j.appender.ROLLING_...
这篇日志管理系统简单使用说明将介绍Log4j的三个核心组件:Loggers、Appenders和Layouts,帮助你理解如何在Java应用程序中有效地使用Log4j进行日志管理。 1. **Loggers** - Loggers是日志记录的核心,它们定义了...
SLF4J(Simple Logging Facade for Java)和Log4j是Java开发中常用的日志处理框架。SLF4J提供了一个抽象层,允许开发者在运行时插入所需的日志实现,而Log4j则是一个具体的日志实现,以其强大的功能和灵活性著称。...
Log4j是Apache的一个开源项目,它提供了一个灵活的日志框架,允许开发者在Java应用程序中进行日志记录。这个框架的目标是使日志输出更加标准化,提高可读性、可维护性和性能,同时还能根据需要调整日志级别,适应...
Apache Log4j2是一款广泛使用的Java日志框架,它允许应用程序记录各种运行时信息,以帮助开发者调试问题、监控系统性能以及追踪安全事件。然而,2021年底,一个严重漏洞被发现,被称为“Log4Shell”或CVE-2021-44228...
Log4cpp是C++的一个日志记录库,它借鉴了Java中的log4j框架,提供了灵活的日志管理机制。 **描述理解:** 描述中提到,“在log4cpp下载的包基础上添加按日期生成日志类,仅供学习和交流”,意味着这个项目是对原始...
《Log4j完全手册》是一本详尽阐述Log4j日志框架的指南,它针对Java开发者,提供了全面的配置信息和深入的参数解析。Log4j是Apache软件基金会的一个项目,是Java平台上广泛使用的日志记录工具,因其灵活性、可配置性...
- 可以通过`log4j.rootLogger`属性设置默认的日志级别和appender。 3. **使用Log4j** - 在代码中,首先需要获取或创建logger,然后调用相应的方法(如`debug()`, `info()`, `warn()`等)记录日志。 - 例如:`...
Log4j 支持多种日志输出方式,如控制台、文件、回滚文件、邮件、数据库等,并且提供了丰富的配置选项来满足不同的需求。 #### 二、日志级别与输出目标配置 **1. 日志级别** - **DEBUG**:用于输出调试信息。 - ...
接下来,我们将深入探讨SSH的整合过程,事务管理以及Log4j的日志配置。 首先,**Struts1+Spring+Hibernate的整合过程**涉及到多个步骤。Struts作为MVC(模型-视图-控制器)框架,负责用户界面与后台逻辑的交互。...
- **FileAppender**:将日志写入文件,可以设置文件大小限制和回滚策略。 - **RollingFileAppender**:自动滚动日志文件,避免单一文件过大,支持按日期或大小滚动。 - **SmtpAppender**:通过电子邮件发送日志。...
Log4cxx是Apache软件基金会提供的一款针对C++的日志库,它是Log4j的C++实现,提供了类似的功能和接口。本文将深入探讨如何基于log4cxx封装一个自定义的日志类,以便在项目中更加便捷地管理和使用日志。 首先,我们...
"logback-slf4j日志配置文件下载即可使用" logback-slf4j是Java领域中一种常用的日志记录解决方案,它通过结合slf4j(Simple Logging Facade for Java)来提供了异步日志输出的功能,能够将日志输出到不同的文件中...
log4cpp是一个流行的开源日志框架,源自Java的日志处理项目log4j,它为C++程序员提供了灵活的日志记录功能。框架的核心理念是通过Category(分类)、Appender(输出器)、Layout(格式化器)和Priority(优先级)等...
下面将详细阐述SSM框架、Log4j日志管理、事务控制以及MyBatis的基础Dao配置。 首先,Spring框架作为核心,负责依赖注入(Dependency Injection,DI)和面向切面编程(Aspect-Oriented Programming,AOP)。通过注解...
这样,MyBatis 的日志输出将被设置为使用 Log4j。 总结 本文介绍了如何在 Spring Boot 高版本中继续使用 Log4j。通过手动加入 Log4j 的 jar 文件、加载 Log4j 配置文件、配置 MyBatis 的日志输出等步骤,我们可以...
本教程将详细介绍Log4j的基本使用,包括日志的回滚和发送日志邮件。 **1. 概述** 1.1 背景 在日常开发中,日志记录用于: - 监控代码中变量的动态变化,便于数据分析; - 追踪代码运行轨迹,为后期问题排查提供...
压缩包中的子文件可能包含了示例代码、配置文件、日志记录示例、数据库脚本等,这些资源可以帮助开发者了解如何在实际项目中配置和使用SSM、PostgreSQL的事务管理和log4j日志系统。通过学习这些内容,开发者可以提升...