我们开发的B/S结构系统在服务端一般要有日常运行的日志记录保存成日志文件形式的时候大家经常会遇到一个问题日志文件过大上百兆的日志文件对 查阅日志信息来说也是一个问题所以我希望能够每天或每个月产生一个日志文件这样文件不至于过大 或者根据日志文件大小来判断超过规定大小日志自动增加新文件 在logj中这两种方式的实现都很简单只要在配置文件中设置即可 一按照一定时间产生日志文件配置文件如下 # Set root logger level to ERROR and its only appender to A logjrootLogger=ERRORR # R is set to be a DailyRollingFileAppender logjappenderR=orgapachelogjDailyRollingFileAppender logjappenderRFile=backuplog logjappenderRDatePattern = yyyyMMdd logjappenderRlayout=orgapachelogjPatternLayout logjappenderRlayoutConversionPattern=%d{yyyyMMdd HH:mm:ss} [%c][%p] %m%n 以上配置是每天产生一个备份文件其中备份文件的名字叫backuplog 具体的效果是这样当天的日志信息记录在backuplog文件中前一天的记录在名称为 backuplogyyyymmdd 的文件中 类似的如果需要每月产生一个文件可以修改上面的配置 将 logjappenderRDatePattern = yyyyMMdd 改为 logjappenderRDatePattern = yyyyMM 二根据日志文件大小自动产生新日志文件 配置文件内容如下 # Set root logger level to ERROR and its only appender to A logjrootLogger=ERRORR # R is set to be a RollingFileAppender logjappenderR=orgapachelogjRollingFileAppender logjappenderRFile=backuplog #logjappenderRMaxFileSize=KB # Keep one backup file logjappenderRMaxBackupIndex= logjappenderRlayout=orgapachelogjPatternLayout logjappenderRlayoutConversionPattern=%d{yyyyMMdd HH:mm:ss} [%c][%p] %m%n 其中 #日志文件的大小 logjappenderRMaxFileSize=KB # 保存一个备份文件 logjappenderRMaxBackupIndex= |