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" />