从 Logback 中的 Glassfish JavaBeanFactory 读取 JNDI 属性
我们使用 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 资源,因此我们打算对应用程序的所有配置属性使用相同的资源。
We use logback and slf4j as logging libraries for our application and glassfish v3 as our application server. For the deployment time configuration properties we have created a "JNDI Custom Resource" in glassfish with the factory class as "org.glassfish.resources.custom.factory.JavaBeanFactory".
Specifying this factory class, glassfish creates an instance of the specified custom java bean (termed as resource type in glassfish) and set the user specified properties in this class instance.
My question is - Is there a way to use one of the properties specified for this java bean in logback? i.e. Is there a way to tell logback (in the tag) to read properties from a java bean?
I intend to add a property in the java bean as the "log location" which I can then use in my logback.xml. This property can be set by the application installer team to configure the location of the log files.
Also since we already have one Custom JNDI resource defined in glassfish we intend to use the same one for all the configuration properties for our application.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果使用 SiftAppender,则可以将鉴别器配置为 JNDIBasedDiscriminator,并使用 JNDI 资源值来指定日志文件的来源。
不过应该还是太费时间了。
相关信息可以在:
http://logback.qos.ch/manual/loggingSeparation.html
If you use the SiftAppender, you can configure a discriminator as JNDIBasedDiscriminator and use JNDI resource value to specify the source of the log file.
However it should be too time consuming.
Related info may be found in:
http://logback.qos.ch/manual/loggingSeparation.html