Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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 设置用于登录servlet的log4j.properties文件_Java_Properties_Log4j - Fatal编程技术网

Java 设置用于登录servlet的log4j.properties文件

Java 设置用于登录servlet的log4j.properties文件,java,properties,log4j,Java,Properties,Log4j,该服务器是一个简单的jetty服务器 如何设置log4j.properties文件我有一个合适的log4j属性文件 但是在设置log4j.properties时 使用以下方式,我在src文件夹中拥有log4j.properties PropertyConfigurator.configure("log4j.properties"); 当我在本地工作时,它可以正常工作,但是当我创建一个jar文件并运行它时,会抛出一个异常,如java.io.FileNotFoundExcept

该服务器是一个简单的jetty服务器

如何设置log4j.properties文件我有一个合适的log4j属性文件

但是在设置log4j.properties时

使用以下方式,我在src文件夹中拥有log4j.properties

PropertyConfigurator.configure("log4j.properties");
当我在本地工作时,它可以正常工作,但是当我创建一个jar文件并运行它时,会抛出一个异常,如java.io.FileNotFoundException:

我尝试提取它并在另一个名为resources的文件夹中创建它,并尝试通过以下方法访问它

PropertyConfigurator.configure("resources/log4j.properties");
即使在那之后,它也显示出同样的错误

如何将整个项目导出为jar文件并使这个log4j问题正常工作

找到另一个链接

这就需要设置类路径

java -Dlog4j.configuration=conf/log4j.properties -classpath ...
不知道如何设置-classpath,也不知道这个方法是否有效


即使将其导出为jar文件,它也应该可以工作

为了使其立即工作,您可以从以下代码中配置它们:

Properties props = new Properties();
props.setProperty("<KEY>","VALUE");
PropertyConfigurator.configure(props);
Properties=newproperties();
props.setProperty(“,”值“);
PropertyConfigurator.configure(道具);
使用log4j.properties文件中的所有属性对props对象进行硬编码


这不是您要求的解决方案,但是如果您的时间很短,它可能会非常有用。

如果
log4j.properties
资源目录位于类路径上,您可以使用:

PropertyConfigurator.configure("classpath:resources/log4j.properties");
要查看Jetty的工作目录,可以添加:

System.out.println(System.getProperty("user.dir"));

PropertyConfigurator.configure
语句之前。这将允许您查看属性文件相对于服务器工作目录的位置。

我在VMAgrument中使用eclipse并最终启用嵌入式jettyFinally-Dlog4j.debug=true,然后将log4j.properties文件放在src文件夹中,现在它可以工作了,即使我在服务器上将其提取为jar。请确保您按照TutorialsPoint教程中提到的设置了类路径和路径,但是如果我可以使用单独的属性文件来设置,那就更好了!塔克斯林斯基!!如何检查我的log4j.properties是否在类路径上?很抱歉,我是新手,所以您能告诉我,如何检查我的log4j.properties是否在我的类路径上吗?或者如何设置类路径?这超出了我在评论中所能容纳的范围,可能值得发表一篇新文章。与此同时,这里有一个问题。