LOG4J, 怎么实现让日志文件大小,每到2M的时候生成新文件,并且指定新的文件名?

这个配置用的少,不太清除每个配置的property应该写什么,麻烦知道的前辈们描述详细点,谢谢!

log4j.rootLogger=info, A1, A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%c %M] %m%n
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.DatePattern=yyyy-MM-dd'.log'
#自己设置日志输出路径
log4j.appender.A2.File= D:/logs/log4j-
#log4j.appender.A2.MaxFileSize=2MB
#log4j.appender.A2.MaxBackupIndex=100
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%p] %-d{yyyy-MM-dd HH:mm:ss} [%c %M] %m%n
温馨提示:内容为网友见解,仅供参考
无其他回答

java中如何使用log4j将记录的操作日志信息
4.3org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件), 4.4org.apache.log4j.RollingFileAppender (文件大小到达指定尺寸的时候产生一个新的文件),可通过 log4j.appender.R.MaxFileSize=100KB 设置文件大小,还

log4j中如何交替向2个文件中写入日志
限制文件大小,就会按这个大小,生成文件。log4j.appender.file=org.apache.log4j.DailyRollingFileAppender #每天输出一个新的日志文件 log4j.appender.file.File=c:\\\\logs\\\\log.log log4j.appender.file.MaxFileSize=2MB #每个文件最大容量,log4j.appender.file.MaxBackupIndex=20 #最大保存数量20,...

Log4j2进阶使用(按大小时间备份日志)
AppenderRef指定打印日志到新增的name为RollingSizeFile的Appender。运行测试程序,打印一段时间的日志,在项目下会生成如下目录和文件:可以看到logs目录下有test.log文件和backup目录,backup目录下有test-1.log等7个备份文件,而且每个文件的大小都是1MB。上面由于没有配置RolloverStrategy滚动策略,RollingFileA...

说说Log4j2中RollingFile的文件滚动更新机制
RollingFileAppender是Log4j2中的一种实现日志文件滚动更新的Appender,当日志文件达到特定大小或时间后,RollingFile会将原日志文件归档并生成新的文件用于日志写入,同时可以设置归档日志文件的最大数量,超过此数量的旧文件会被删除。RollingFile的实现依赖于TriggeringPolicy和RolloverStrategy。TriggeringPolicy决定...

JAVA的log4j如何实现程序重新启动会自动生成新的日志文件,文件名可以是...
log4j输出日志文件时以当前日期为文件名 在初始化日志配置后加入以下代码:Java代码 Appender appender = LogManager.getLoggerRepository().getRootLogger().getAppender("A2"); if(appender instanceof FileAppender) { FileAppender fileAppender = (FileAppender)appender; fileAppender.setFile(...

用log4j如何使不同的类的日志输出到不同的日志文件中.
此日志文件分为两个日志文件.一个是给服务器程序记录日志,另一个是给客户端程序记录日志的.红色部分是必须要加的.log4j.additivity.Client = false 确保写入client.log文件信息不重复出现到server.log文件中.log4j.logger.Client=INFO,Client 确保只对log4j的info信息感兴趣.2.再看代码的初使化:\/\/加入...

用java如何实现将大的日志文件分隔成小文件
请使用LOG4J 组件去实现日志 记录 该组件提供 配置格式 时间 大小等。比如如下配置 set log levels log4j.rootLogger =debug,stdout,D,E CONSOLE log4j.appender.stdout = org.apache.log4j.ConsoleAppender log4j.appender.stdout.Target = System.out log4j.appender.stdout.layout = org.apache....

log4j怎么在springmvc中使用
1.org.apache.log4j.ConsoleAppender(控制台)2.org.apache.log4j.FileAppender(文件)3.org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)4.org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件)5.org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)...

如何使用log4j.RollingFileAppender记录日志
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)配置日志信息的格式(布局),其语法为:log4j.appender.appenderName.layout = fully.qualified.name.of.layout.class log4j.appender.appender...

log4j配置问题,每天生成一个日志文件
PatternLayout log4j.appender.R.layout.ConversionPattern=%-d{yyyy-MM-dd HH:mm:ss} [%c]-[%p] %m%n 以上配置是每天产生一个备份文件。其中备份文件的名字叫backup.log。具体的效果是这样:当天的日志信息记录在backup.log文件中,前一天的记录在名称为 backup.log.yyyy-mm-dd 的文件中。

相似回答