Java 在运行时通过外部属性文件更改logback中的日志级别
我想在不重新启动服务器的情况下更改日志级别。我使用Java 在运行时通过外部属性文件更改logback中的日志级别,java,logback,weblogic12c,Java,Logback,Weblogic12c,我想在不重新启动服务器的情况下更改日志级别。我使用weblogicserver。为此,我想从外部文件(LOGBackIncludedFile.xml)传递日志级别,并在logback中给出此文件路径。 我无法硬编码路径,因为路径在Dev、UAT、生产中不同。我想将此文件包含在Weblogic 12C服务器内的某个位置。因此,我可以更改日志级别,而无需触摸ear文件 <configuration scan="true" scanPeriod="30 seconds"> &l
weblogic
server。为此,我想从外部文件(LOGBackIncludedFile.xml
)传递日志级别,并在logback
中给出此文件路径。
我无法硬编码路径,因为路径在Dev
、UAT
、生产中不同。我想将此文件包含在Weblogic 12C
服务器内的某个位置。因此,我可以更改日志级别,而无需触摸ear
文件
<configuration scan="true" scanPeriod="30 seconds">
<include file="../../LOGBackIncludedFile.xml" />
<appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender" >
<encoder>
<pattern>%date %-5level [%logger] > %msg%n</pattern>
</encoder>
</appender>
<root level="${root.level:-DEBUG}">
<appender-ref ref="STDOUT" />
</root>
</configuration>
当我使用这个现有的xml时,我得到了这个错误
java.io.FileNotFoundException: /usrXX/appXX/oracle/product/XXX/domains/XXXDomain/../../LOGBackIncludedFile.xml
我的问题是如何在logback.xml中动态设置外部文件路径。路径应指向特定的weblogic
实例
。当我将外部文件放入实例时
例如:/usrxx/appxx/oracle/product/XXX/domains/xxxDomain/servers/myInstance/
如下设置文件路径。这是针对weblogic 12C的
<include optional="true" file="${DOMAIN_HOME}/servers/${SERVER_NAME}/LOGBackIncludedFile.xml" />
您可以通过管理控制台、WLST或JMX更改日志级别。。。像这样的东西对你有用吗?还是你在问别的问题?@displayname缺少这样的东西。但我无法更改任何服务器设置。所以我在想一个简单的方法。
<include optional="true" file="${DOMAIN_HOME}/servers/${SERVER_NAME}/LOGBackIncludedFile.xml" />