log4j日志文件指定大小问题

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了log4j日志文件指定大小问题相关的知识,希望对你有一定的参考价值。

请教群里熟悉log4j的朋友:我将日志配置文件设置为文件自动增长,但为什么文件超过指定大小没有创建新的?我使用的是测试类进行的测试,测试代码如下:private void doTest() Logger log = Logger.getLogger(this.getClass()); for(int i=0;i<100;i++) log.debug("this is debug"); log.info("this is info"); log.warn("this is warn"); log.error("this is error"); 配置如下:...log4j.appender.f=org.apache.log4j.RollingFileAppenderlog4j.appender.f.File=d:/Log4jTest.loglog4j.appender.f.file.MaxFileSize=5KBlog4j.appender.f.file.MaxBackupIndex=1log4j.appender.f.layout=org.apache.log4j.TTCCLayout请熟悉的人指教一下,谢谢!

参考技术A org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)

更多配置 参见 http://blog.csdn.net/azheng270/archive/2008/03/12/2173430.aspx

logback的日志文件,默认是存放到啥位置

参考技术A logback类似于log日志体系,可以将一些日志信息输出到tomcat文件夹内,示例如下:
logback.xml里面的内容配置:
<?xml version="1.0" encoding="UTF-8"?>
<!-- 文件输出日志 (文件大小策略进行文件输出,超过指定大小对文件备份) -->
<appender name="logfile"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<Encoding>UTF-8</Encoding>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<File>$logbase%d-MM-dd.log.html</File>
<FileNamePattern>$logbase.%d-MM-dd.log.html.zip</FileNamePattern>
</rollingPolicy>
使用的时候可以这样定义变量:Logger logger = LoggerFactory.getLogger(AdministratorController.class);
需要import两个内容:
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
设置好后,可以输出到文件中,也可以输出到输出框中。本回答被提问者采纳

以上是关于log4j日志文件指定大小问题的主要内容,如果未能解决你的问题,请参考以下文章

如何将 log4j 每日日志轮换与基于文件大小的轮换和最大备份相结合?

log4j记录日志到指定文件

log4j怎么为指定的类配置输出日志

在Spring的项目中配置Log4j存放日志文件到指定目录下

JAVA日志框架log4j和slf4j

请教一个log4j不能向日志文件输出信息的问题