我們使用logback和slf4j作爲我們應用程序的日誌記錄庫和作爲應用服務器的glassfish v3。對於部署時間配置屬性,我們在GlassFish中創造了「JNDI自定義資源」與工廠類爲「org.glassfish.resources.custom.factory.JavaBeanFactory」。在Logback中讀取Glassfish中的JNDI屬性JavaBeanFactory
指定這個工廠類,glassfish創建一個指定的自定義java bean的實例(在glassfish中稱爲資源類型),並在這個類實例中設置用戶指定的屬性。
我的問題是 - 是否有使用在的logback的java bean指定的屬性的一個辦法?即是否有辦法告訴logback(在標籤中)從java bean讀取屬性?
我打算在java bean中添加一個屬性作爲「日誌位置」,然後我可以在我的logback.xml中使用它。該屬性可由應用程序安裝程序團隊設置以配置日誌文件的位置。
此外,由於我們已經在GlassFish中定義了一個自定義JNDI資源,我們打算使用的同一個對所有爲我們的應用程序的配置屬性。