【发布时间】:2015-03-06 14:30:42
【问题描述】:
你好吗?
我有一个在 Heroku 服务器上运行的 Java Play 框架。我可以在应用程序运行时更改日志级别,它适用于一个 Dyno。 如果我理解得很好,如果一个有多个 Dyno。每个测功机在我的应用程序上运行“一个副本”,但这对我来说是不可见的。因此,当我在运行时更改日志级别时,更改只会影响“一个副本”。对吗?
如何在运行时将日志级别更改为每个测功机。有可能吗?
谢谢!
【问题讨论】:
-
您现在如何更改日志级别?如果不重新启动测功机,或通过其他方式与所有人进行通信以进行更改,可能是不可能的。
-
每个 Controller 创建自己的 Logger,基本上是这样的: Logger logger = (ch.qos.logback.classic.Logger) LoggerFactory.getLogger(SomeClass.clas);要更改文件日志级别,请使用:logger.setLevel(Level.INFO);奇迹般有效!。这是文档logback.qos.ch/manual/architecture.html。但是如果有 2 个或更多的测功机,情况就很复杂了。
标签: java heroku playframework-2.2