2

他の質問の回答を試しましたが、問題を解決できませんでした

log4jを構成するためのxmlファイルがあります。2 つのログ ファイルが作成されますが、ファイルは空です。ファイルに書き込めません。

これは私のxmlです

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


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

	<appender name="ErrorAPPENDER"
		class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="D://Error.log" />
		<param name="Append" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy-MM-dd,HH:mm:ss},%m%n" />
		</layout>
	</appender>

	<appender name="EventAPPENDER"
		class="org.apache.log4j.DailyRollingFileAppender">
		<param name="File" value="D://Event.log" />
		<param name="Append" value="true" />
		<param name="DatePattern" value="'.'yyyy-MM-dd" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern"
				value="%d{yyyy-MM-dd,HH:mm:ss},%m%n" />
		</layout>
	</appender>
	
	<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
		<param name="Target" value="System.out" />
		<layout class="org.apache.log4j.PatternLayout">
			<param name="ConversionPattern" value="%m%n" />
		</layout>
	</appender>

	<logger name="Event" additivity="false">
		<level value="debug" />
		<appender-ref ref="EventAPPENDER" />
	</logger>

	<logger name="Error" additivity="false">
		<level value="debug" />
		<appender-ref ref="ErrorAPPENDER" />
	</logger>



	<root>
		<priority value="debug" />
		<appender-ref ref="ConsoleAppender" />
	</root>
</log4j:configuration>

そして、これは初期化クラスです

package com.mobios.common;

import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;

public class Log4JUtil {

    public static final Logger logger=   Logger.getLogger(Log4JUtil.class);

}

そして、これが私がログを記録する方法です

Log4JUtil.logger.getLogger("ErrorAPPENDER").error("sdsffd");

しかし、ログ ファイルには何も書き込まれません。エラーが表示されず、他の質問に記載されている解決策を試しました。

4

1 に答える 1