我有一个非常普通的 Web 应用程序,它使用 slf4j 进行日志记录,这很好,而且我已经使用了几个 slf4j 后端,没有任何问题。
在 Tomcat 下,我只是告诉 logback 指向文件系统中的一个位置并在那里登录,但现在我想在一个 Glassfish 3.0.1 实例中部署这个应用程序的几个独立实例,每个实例都在自己的域中,我现在发现我希望我的 slf4j 日志记录能够与 Glassfish 配合使用。
让 Glassfish 照顾我的伐木是一个好方法(我敢说“最好”)。我应该使用 logback 将日志展平到 System.out 并让 Glassfish 处理控制台输出,还是有更好的标准方法来访问 Glassfish 内部的记录器?
编辑:调查表明,GlassFish 3.0.1 既不提供 SLF4J API,也不提供对具有默认配置的 JSP 页面可见的类中的绑定。
通过提供 slf4j-api-X.jar 和 slf4j-jdk14-X.jar,slf4j-logging 事件被转发到由 Glassfish 正确捕获的 java.util.logging(参见http://docs.sun.com/app/ docs/doc/820-7692/abluj?l=en&a=查看详情)。