2016-04-30 17 views
0

以下は私のlog4j.propertiesファイルの内容です。ファイルはeclipseのsrcフォルダーに置かれています。Log4J:Loggerエラーのアペンダーが見つかりませんでした

#Application Logs 
log4j.rootlogger=INFO, logg 
log4j.appender.logg=org.apache.log4j.RollingFileAppender 
log4j.appender.logg.File=D:\\SandhyaFiles\\SeleniumWorkspace\\InterviewProject\\Logs\\Testlogs.log 
log4j.appender.logg.layout=org.apache.log4j.PatternLayout 


log4j.appender.logg.layout.ConversionPattern=%d -%c -%p - %m%n 
log4j.appender.logg.maxFileSize=5MB 
log4j.appender.logg.maxBackupIndex=3 
私は初期化し、以下のようにlogj使用していた

インサイドライブラリパッケージ:

のlog4j::いいえアペンダをロガーのために見つかりませんでしたWARN(ライブラリテストケースから初期化の呼び出しは

public class Library 
{ 

    public static final Logger Log = Logger.getLogger(Library.class); 

    public void initialized(){ 

    Log.info("Inside initialise") 
}} 

のlog4jの警告をスローします。としょうかん)。 log4j:WARN log4jシステムを適切に初期化してください。 log4j:WARN詳細はhttp://logging.apache.org/log4j/1.2/faq.html#noconfigを参照してください。

この問題を解決してください。

+0

log4jプロパティファイルもクラスパスにありますか? – uniknow

+0

私はlog4j jarファイルをjavaビルドパスに外部jarファイルとして追加しました。 –

+0

他の回答を検索しましたか?いくつかのソリューション:[適切にそのクラスパスのEclipseを介して](http://stackoverflow.com/a/25163361/2173960)、[設定プログラムを実行するときにパラメータとしてファイルを渡す](http://stackoverflow.com/a/) 11318951/2173960)。 – Vineet

答えて

0

多くの試行を経て、これまでプロパティファイルを奇妙に並べ替えると警告が出なくなり、ログが取得される可能性があります。

# Root logger option 
log4j.rootLogger=INFO, logg 

log4j.appender.logg=org.apache.log4j.RollingFileAppender 
log4j.appender.logg.File=.\\Logs\\Testlogs.log 
log4j.appender.logg.MaxFileSize=5MB 
log4j.appender.logg.MaxBackupIndex=3 
log4j.appender.logg.layout=org.apache.log4j.PatternLayout 
log4j.appender.logg.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n 

なぜこれが問題なのでしょうか?もし誰かがそれが大きな助けになると説明できれば。 ありがとう

2

log4jがlog4jプロパティファイルを見つけることができないようです。

システムプロパティlog4j.configurationを介してlog4j.propertiesファイルの場所を明示的に指定できます。

-Dlog4j.configuration=file:mylogging.properties 

システムプロパティlog4j.configurationが定義されていない場合には、リソースは、そのデフォルト値log4j.propertiesに設定され、(根元)プロジェクトのクラスパスに探しています。

+0

投稿いただきありがとうございます。これで1時間苦労していましたが、これはログを提供する唯一の解決策でした(いくつかのSO投稿+提供されたlog4jリンクをチェックしました) - これは古いプロジェクトなので、正確な問題が何であるかを見分けることは本当に興味がありませんでした。 – Daniel

関連する問題