2017-08-07 6 views
1

私はメジャープロジェクトからの依存関係を持つMavenプロジェクトを持っています。これらの依存関係の1つはビルドから派生した最終的なjarにlog4j.xmlファイルを挿入します。私は自分のプロジェクトから複製されたすべての依存関係を削除し、log4j(他の依存関係から派生したものではない)を手動で挿入しました。しかし、それは動作していない、他のlog4jファイルはまだインポートする 私はこのlog4j.xmlファイルのインポートを停止し、マイナープロジェクトのsrc/main/resourcesからlog4jのみを取得する方法を知りたい。プロジェクトMaven重複したlog4j.xmlからの依存

リソース内にlog4j.xmlだけあり、他の設定ファイルはありません。

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> 

<!-- ===================================================================== --> 
<!-- Log4j Configuration --> 
<!-- Created by Ant. Base file: log4j.xml.unparsed --> 
<!-- ===================================================================== --> 


<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" 
    debug="false"> 

    <!-- ================================= --> 
    <!-- Preserve messages in a local file --> 
    <!-- ================================= --> 

    <!-- A size based rolling appender --> 
    <appender name="FILEZEUS" class="org.apache.log4j.RollingFileAppender"> 
     <param name="File" value="log/Generate_Curve.log" /> 
     <param name="MaxFileSize" value="10MB" /> 
     <param name="MaxBackupIndex" value="20" /> 
     <param name="Append" value="true" /> 
     <param name="Threshold" value="DEBUG" /> 
     <layout class="org.apache.log4j.PatternLayout"> 
      <!-- The default pattern: Date Priority [Category] Message\n --> 
      <param name="ConversionPattern" value="%d %-5p [%c] %m%n" /> 

      <!-- The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n 
       <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/> --> 
     </layout> 
    </appender> 

    <!-- ============================== --> 
    <!-- Append messages to the console --> 
    <!-- ============================== --> 

    <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender"> 
     <param name="Threshold" value="DEBUG" /> 
     <param name="Target" value="System.out" /> 

     <layout class="org.apache.log4j.PatternLayout"> 
      <!-- The default pattern: Date Priority [Category] Message\n --> 
      <param name="ConversionPattern" value="%d %-5p [%c{1}] %m%n" /> 
     </layout> 
    </appender> 

    <logger name="org.apache"> 
     <level value="WARN" /> 
    </logger> 


    <!-- ======================= --> 
    <!-- Setup the Root category --> 
    <!-- ======================= --> 
    <root> 
     <appender-ref ref="CONSOLE" /> 
     <appender-ref ref="FILEZEUS" /> 
    </root> 


</log4j:configuration> 

答えて

-2

質問はまだ不明ですが、リソースからファイルをロードする場合は、このコードを参考にしてください。

import java.io.InputStream; 

public final class ResourceLoader { 

public static InputStream load(String fileName){ 

    InputStream input = ResourceLoader.class.getResourceAsStream(fileName); 

     if(input==null){ 
     input = ResourceLoader.class.getResourceAsStream("/"+fileName); 
    } 
    return input; 
    } 
} 
+1

質問はファイル –

+0

の読み方に関するものではありません、私は複数のプロジェクトの依存性を持っており、それらの私の最後のジャーにlog4j構成ファイルinsedeを挿入し、そして私のリソースjarをsubscribringています。 Log4jは自動的にlog4j.xml(またはプロパティ)ファイルを読み取りますが、リソースファイルを読み取る必要はありません –

+0

最後の行で、リソースフォルダからlog4jpropertiesファイルを取得しました。 –

関連する問題