我们使用 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 资源,因此我们打算为我们的应用程序的所有配置属性使用相同的资源。