0

我们使用 logback 和 slf4j 作为应用程序的日志库,并使用 glassfish v3 作为应用程序服务器。对于部署时配置属性,我们在 glassfish 中创建了一个“JNDI 自定义资源”,工厂类为“org.glassfish.resources.custom.factory.JavaBeanFactory”。

指定这个工厂类,glassfish 创建一个指定的自定义 java bean 的实例(在 glassfish 中称为资源类型),并在这个类实例中设置用户指定的属性。

我的问题是 - 有没有办法在 logback 中使用为这个 java bean 指定的属性之一?即有没有办法告诉logback(在标签中)从java bean中读取属性?

我打算在 java bean 中添加一个属性作为“日志位置”,然后我可以在我的 logback.xml 中使用它。应用程序安装程序团队可以设置此属性以配置日志文件的位置。

此外,由于我们已经在 glassfish 中定义了一个自定义 JNDI 资源,因此我们打算为我们的应用程序的所有配置属性使用相同的资源。

4

1 回答 1

0

如果使用 SiftAppender,则可以将鉴别器配置为 JNDIBasedDiscriminator 并使用 JNDI 资源值来指定日志文件的来源。

不过应该太费时间了。

相关信息可在以下网址找到:http: //logback.qos.ch/manual/loggingSeparation.html

于 2012-02-02T19:27:19.803 回答