私はlog4jの初心者です。これは私が持っているものです。STAND ALONE Java APPLICATION のさまざまなパッケージに約 20 個のファイルがあります。ログファイルを使用して書き込もうとしています。
以下は、クラスパスにあるlog4j.properties ファイルです。
log4j.appender.R = org.apache.log4j.DailyRollingFileAppender
log4j.appender.R.File = /ParentFolder/ChildFolder/application.log
log4j.appender.R.Append = true
log4j.appender.R.DatePattern = '.'yyy-MM-dd
log4j.appender.R.layout = org.apache.log4j.PatternLayout
log4j.appender.R.layout.ConversionPattern = %d{yyyy-MM-dd HH:mm:ss} %c{1} [%p] %m%n
以下は、私のメインメソッドでロギングを初期化するコードです
final String LOG_FILE = "C:/eclipse_workspace/lib/log4j.properties";
Properties logProp = new Properties();
try
{
logProp.load(new FileInputStream (LOG_FILE));
PropertyConfigurator.configure(logProperties);
logger.info("Logging enabled");
}
catch(IOException e)
{
System.out.println("Logging not enabled");
}
アプリケーションのすべてのJavaクラスに、次のコードがあります
import org.apache.log4j.*;
private static final Logger logger = Logger.getLogger(TheActualClassName.class);
しかし、アプリを実行すると、次の警告メッセージが表示されます。
log4j:WARN ロガー (com.xxx.myApp.MainProgram.MyFileName) のアペンダーが見つかりませんでした。log4j:WARN log4j システムを適切に初期化してください。log4j:WARN 詳細については、http: //logging.apache.org/log4j/1.2/faq.html#noconfigを参照してください。
私は何を間違っていますか?? ログファイル「application.log」が生成されていません