我正在使用slf4j & logback進行日誌記錄,並且我的應用程序部署在其他模塊正在使用我的日誌記錄服務的Apache Service Mix中。一切工作正常,當我在獨立的環境中測試它,但我面臨問題時,我部署在服務組合容器。那時,只有根級別的日誌記錄有效,其他日誌級別被忽略。根級別日誌記錄在服務組合中有效
下面是我的logback-test.xml配置,請幫助我在最後4天卡住這個問題。
<!-- This property describes the location of the property file. -->
<property
file="C:/Users/evikdew/ccl_code/log.properties" />
<!-- This appender prints on the console. -->
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n
</pattern>
</encoder>
</appender>
<!-- This appender contains the properties for the logs that would be written
to a file. -->
<appender name="FILE"
class="ch.qos.logback.core.rolling.RollingFileAppender">
<file>${LOG_DIRECTORY}\${LOG_FILE_NAME}</file>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<fileNamePattern>${LOG_FILE_PATTERN}</fileNamePattern>
<maxHistory>${MAX_LOG_HISTORY}</maxHistory>
</rollingPolicy>
<encoder>
<pattern>${LOGGING_PATTERN}
</pattern>
</encoder>
</appender>
<logger name="com.ericsson" level="Error" additivity="false">
<appender-ref ref="FILE" />
</logger>
<logger name="com.ericsson" level="INFO" additivity="false">
<appender-ref ref="FILE" />
</logger>
<logger name="com.ericsson" level="DEBUG" additivity="false">
<appender-ref ref="FILE" />
</logger>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
</root>
哪個版本的ServiceMix? –
服務組合版本是:4.5.3。我剛剛檢查過,實際上它無法在其類路徑中找到logback.xml。我試圖在org.ops4j.pax.logging.logback.config.file參數中添加logback.xml位置,但徒勞無功。 – vd86