【发布时间】:2015-09-12 15:47:41
【问题描述】:
我是 dropwizard 的新手,正在尝试找出更好地配置日志记录的方法。
我已经在包中注册了一个新的记录器,如下所示:
Logger log = LoggerFactory.getLogger("mylogger");
log.info("this is a log from mylogger");
现在我在一堆服务中使用这个捆绑包。默认情况下,通过此记录器的任何日志都将写入应用程序日志文件。
我要解决的问题是:我希望 mylogger(only) 写入的所有日志都转到一个新文件。在服务 yml 文件中添加一个新的 appender 是相当简单的,例如:
logging:
loggers:
appenders:
- type: file.
currentLogFilename: ./logs/example.log
archivedLogFilenamePattern: ./logs/example-%d.log.gz
archivedFileCount: 5
但这意味着所有应用程序日志现在都将写入 example.log。我不知道有一种方法可以专门为此 appender 指定一个不会影响/更改现有日志记录的记录器。
有人可以告诉我在 dropwizard 中是否有办法做到这一点?谢谢!
【问题讨论】:
-
看起来这是刚刚添加的:github.com/dropwizard/dropwizard/pull/1092
标签: java logging logback dropwizard