axis2 WebサービスでTomcatを実行するLinuxサーバーがあります。
Log4j には以下を使用します: xml 構成ファイル。これは、Web サービスの Java ファイルと同じディレクトリにあります。
XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration PUBLIC "-//LOGGER" "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<!-- Appenders -->
<appender name="roll" class="org.apache.log4j.rolling.RollingFileAppender">
<param name="file" value="~//..//tmp//CookTalesLog.log" />
<param name="append" value="true" />
<param name="encoding" value="UTF-8" />
<rollingPolicy class="org.apache.log4j.rolling.TimeBasedRollingPolicy">
<!-- The file to roll to, this is a fairly intelligent parameter, if the file
ends in .gz, it gzips it, based on the date stamp it rolls at that time,
default is yyyy-MM-dd, (rolls at midnight)
See: http://logging.apache.org/log4j/companions/extras/apidocs/org/apache/log4j/rolling/TimeBasedRollingPolicy.html -->
<param name="FileNamePattern" value="CookTalesLog.%d.log.gz" />
</rollingPolicy>
<layout class="org.apache.log4j.PatternLayout">
<!-- The log message pattern -->
<param name="ConversionPattern" value="%5p %d{ISO8601} [%t][%x] %c - %m%n" />
</layout>
</appender>
<root>
<priority value="debug" />
<appender-ref ref="roll" />
</root>
</log4j:configuration>
Javaコードで:次の各行を使用しようとしました
private static final Logger sLogObj = Logger.getLogger( ICDBWebService.class );
private static final Log sLogObj = LogFactory.getLog(ICDBWebService.class);
も使用されます:
static
{
DOMConfigurator.configure( "log4j.xml" );
}
ロギングの場合:
sLogObj.debug( "Login: email=" + email + " pwd= " + password );
ログファイルが作成されません....
私が間違っていることは何ですか?