Java Linux服务器上的Log4j
我有一台Linux服务器,在它上我使用axis2 Web服务运行tomcat 我对Log4j使用以下内容: xml配置文件,它与我的webservice java文件位于同一目录中 XML: 也用于:Java Linux服务器上的Log4j,java,log4j,Java,Log4j,我有一台Linux服务器,在它上我使用axis2 Web服务运行tomcat 我对Log4j使用以下内容: xml配置文件,它与我的webservice java文件位于同一目录中 XML: 也用于: static { DOMConfigurator.configure( "log4j.xml" ); } 对于日志记录: sLogObj.debug( "Login: email=" + email + " pwd= " + password ); 未创建日志文件 知道我做错了
static
{
DOMConfigurator.configure( "log4j.xml" );
}
对于日志记录:
sLogObj.debug( "Login: email=" + email + " pwd= " + password );
未创建日志文件
知道我做错了什么吗?您尝试过更简单的文件路径吗?现在不要使用波浪线和双斜线,试着使用类似于
/tmp/CookTalesLog.log的东西,看看这是否有帮助。可能只是文件名没有正确扩展,因此无法创建。Tomcat日志中是否有任何问题?双“/”可能是个问题
您可以通过向JVM传递-Dlog4j.debug=true
来启用Log4J的内部调试输出,或者如果在Tomcat上运行,则导出Tomcat_OPTS=“-Dlog4j.debug=true
以查看Log4J内部发生的情况。使用以下命令在java代码中加载xml文件:
DOMConfigurator.configureAndWatch("log4jConfigFile.xml");
private static final Log log = LogFactory.getLog(ICDBWebService.class);
现在似乎找不到log4j.xml应该放在哪里?最简单的方法是将它放在应用程序的默认包中。您可以使用JVM System.property
log4j.configuration
(-Dlog4j.configuration=foobar.xml
)告诉log4j使用哪个配置文件。
sLogObj.debug( "Login: email=" + email + " pwd= " + password );
DOMConfigurator.configureAndWatch("log4jConfigFile.xml");
private static final Log log = LogFactory.getLog(ICDBWebService.class);