1


如何将playframework 2日志文件分成几天?
例如我想得到这样的文件:
logs/application20130601.log
logs/application20130602.log
logs/application20130603.log
logs/application20130604.log

4

3 回答 3

2

Logback 岩石。您需要使用 RollingFileAppender 并设置 rollingPolicy。我的日志记录是这样的,应用程序的日志始终命名为 app.log,并在当天更改时滚动到 app.yyyyMMdd.log 中。这是实现此目的的 logger.xml。

<appender name="DAILY_ROLLING" class="ch.qos.logback.core.rolling.RollingFileAppender">
  <File>logs/app.log</File>
  <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
    <FileNamePattern>logs/app.%d{yyyyMMdd}.log</FileNamePattern>
  </rollingPolicy>
  <encoder>
    <pattern>%d{yyyy-MM-dd'T'HH:mm:ss.SSS'Z'} [%p] %c{2} - %m%n</pattern>
  </encoder>
</appender>

例如,这会将当天作为 logs/app.log 和昨天作为 logs/app.20130612.log 获取。

于 2013-06-13T21:53:42.050 回答
1

使用“logback”播放框架 2 参考:http ://www.playframework.com/documentation/2.1.1/SettingsLogger

您将定义一个“conf/application-logger.xml”,然后您会看到下一个链接

http://blog.mograbi.info/2013/03/setting-logback-with-playframework-20.html

于 2013-06-08T14:47:41.153 回答
1

play Logger 是基于 Log4j 构建的。他们确实有办法按日期拆分日志记录。方法名称是 DailyRollingFileAppender。检查此链接

您的问题已在此链接中询问并回答

希望有帮助。:)

于 2013-06-08T10:54:13.910 回答