Có cách nào để chúng tôi có thể ghi đè cấu hình đăng nhập không? Tôi biết rằng chúng tôi xác định các cấu hình logback trong tệp có tên logback.xml (thường được lưu trữ trong đường dẫn src/resources) và tôi biết rằng bằng cách sử dụng thẻ <include>
, chúng tôi có thể đặt một tệp bên ngoài để thêm vào logback.xml như sau:Ghi đè cấu hình đăng nhập
<configuration>
<!--<include url="file:///d:/ServerConfig.xml"/>-->
<include file="${outPut}/ServerConfig.xml"/>
<logger name="Server" LEVEL="DEBUG">
<appender-ref ref="FILEOUT" />
</logger>
<root level="DEBUG">
<appender-ref ref="STDOUT" />
<!--<appender-ref ref="FILEOUT" />-->
</root>
</configuration>
Nhưng những gì nếu tôi muốn ghi đè lên cấu hình mặc định này (ví dụ thiết lập các logger gốc, mức độ để INFO)
bằng cách ở đây là các tập tin bao gồm:
<included>
<!-- <property file="d:/ServerSysVar.properties"/>-->
<property file="${outPut}/ServerSysVar.properties"/>
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} - %msg%n</pattern>
</encoder>
</appender>
<appender name="FILEOUT" class="ch.qos.logback.core.FileAppender">
<file>${Sys_Location}/Serverfile4.log</file>
<!-- encoders are assigned the type
ch.qos.logback.classic.encoder.PatternLayoutEncoder by default -->
<encoder>
<pattern>%d{HH:mm:ss.SSS} [%thread] %-5level %logger{36} %class{36}.%M %L CLIENT_PORT:%X{ClientPort}- %msg%n</pattern>
</encoder>
</appender>
<logger name="Service" LEVEL="DEBUG">
<appender-ref ref="FILEOUT" />
</logger>
<root>
<appender-ref ref="STDOUT" />
<!-- <appender-ref ref="FILEOUT" />-->
</root>
</included>
Có một lỗi thông báo trong năm 2011 có ý định để giải quyết vấn đề bằng cách ghi đè cấu hình với System Properties - http://jira.qos.ch/browse/LOGBACK- 239 – erkfel
Cuộc thảo luận đó cho thấy sự bướng bỉnh đáng chú ý của tác giả chống thay đổi bất cứ điều gì đối với một số * học thuật * vô nghĩa. Tôi tự hỏi làm thế nào thực hiện điều này có thể vẫn còn sống? – tomasb