2

ログファイルの場所やログレベルなど、Logback.xml のすべての構成の詳細をリストする構成ファイルがあります。このファイルは、weblogic ドメインディレクトリの下のリソースに配置されています。プロジェクトには、構成ファイルを指すプロパティ ファイルもあります。このようなもの。

iam.config.file=resources/iam_config.properties

私のlogback.xmlは次のようになります

 <configuration>
  <property file="${iam.config.file}"/>
  <appender name="iamLogFileAppender" class="ch.qos.logback.core.FileAppender">
    <!-- Tests run on modern PCs show that buffering related property -->
    <!-- "ImmediateFlush" has negligible impact and will be ignored.  -->
    <File>${iam.upm.log.file}</File>
    <Append>false</Append>
    <encoder>
      <pattern>[%d] %-5p %c - %m%n</pattern>
    </encoder>
  </appender>
  <root level="ERROR">
    <appender-ref ref="iamLogFileAppender"/>
  </root>

  <logger name="aero.sita.voyager.iam" level="${iam.upm.log.logLevel}" additivity="false">
    <appender-ref ref="iamLogFileAppender" />
 </logger>
</configuration>

したがって、再デプロイすることなくログ構成を変更するという考えです。しかし、プロジェクトがデプロイされたときに weblogic がファイルを見つけることができないため、これを機能させることができません。どうすれば変更できますか

iam.config.file=resources/iam_config.properties

ファイルを正しく指すようにします。ありがとう。

4

1 に答える 1

1

アプリケーションのインストールでアプリケーションをパッケージ化するときに、アプリケーションhttp://download.oracle.com/docs/cd/E21764_01/web.1111/e13702/config.htm#i1066493の外部でプロパティをパッケージ化する汎用ファイル上書き機能を利用でき ます。ディレクトリ http://download.oracle.com/docs/cd/E21764_01/web.1111/e13702/deployunits.htm#i1047223

これには、ContextClassLoader を使用して次のようなプロパティを検索する必要があることに注意してください。再デプロイせずにファイルを読み取る場合は、ステージングではなく、デプロイ中にステージングなしまたは外部ステージ モードを使用する必要がある場合があります。

Properties myAppProps = new Properties();
InputStream iostream = Thread.currentThread().getContextClassLoader().getResourceAsStream("myCfg/myApp.properties");
myAppProps.load(iostream);
于 2011-07-20T22:48:00.523 に答える