Jetty 9 用于嵌入式服务器,一切正常。剩下的一件事是日志记录问题。
在此之前 mvn:jetty-run 带有他自己的日志记录设置并记录到控制台。这有利于发展。在生产环境中,我们需要一些更特别的东西。
目前SLF4J在启动时抱怨,没有可用的绑定,所以我们可以自由选择。
这就是我们要归档的内容:
- 如果我们在非生产环境中启动,我们需要登录到控制台。
- 在生产环境中,日志记录应该在单个日志文件中完成,但使用命名模式每天轮换:logs/logname-date.log(例如logs/application-20130926.log)
我们使用命令行参数“-production”区分生产模式和非生产模式。
由于 jetty 服务器是嵌入式的,我希望有一个解决方案,我们可以完全配置记录器,而无需管理 xml 或属性文件,从而将日志配置方面排除在部署过程之外。
那么我们有哪些选择,我们如何才能以最好的方式做到这一点呢?
更新:似乎 logback 是要走的路。它支持日志文件轮换,还可以使用控制台输出。剩下的难题是如何以编程方式执行此操作且无需其他文件。