Glassfish 3 在Logback中读取Glassfish JavaBeanFactory的JNDI属性

Glassfish 3 在Logback中读取Glassfish JavaBeanFactory的JNDI属性,glassfish-3,logback,Glassfish 3,Logback,我们使用logback和slf4j作为应用程序的日志库,使用glassfishv3作为应用程序服务器。对于部署时配置属性,我们在glassfish中创建了一个“JNDI自定义资源”,工厂类为“org.glassfish.resources.Custom.factory.JavaBeanFactory” 通过指定此工厂类,glassfish将创建指定自定义Javabean的实例(在glassfish中称为资源类型),并在此类实例中设置用户指定的属性 我的问题是-有没有一种方法可以在logback中

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

通过指定此工厂类,glassfish将创建指定自定义Javabean的实例(在glassfish中称为资源类型),并在此类实例中设置用户指定的属性

我的问题是-有没有一种方法可以在logback中使用为这个Javabean指定的属性之一?i、 是否有方法告诉logback(在标记中)从Javabean读取属性

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


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

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

但是,这应该太耗时了

相关信息可在以下位置找到: