Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Linux服务器上的Log4j_Java_Log4j - Fatal编程技术网

Java Linux服务器上的Log4j

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 ); 未创建日志文件 知道我做错了

我有一台Linux服务器,在它上我使用axis2 Web服务运行tomcat

我对Log4j使用以下内容: xml配置文件,它与我的webservice java文件位于同一目录中

XML:

也用于:

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);