Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
J2EE和标准Java应用程序Log4j.properties_Log4j - Fatal编程技术网

J2EE和标准Java应用程序Log4j.properties

J2EE和标准Java应用程序Log4j.properties,log4j,Log4j,我有一个合并了J2ee应用程序和标准java应用程序的项目文件夹。我在配置Log4j.properties时遇到问题。我希望有单独的日志文件1用于我的web应用程序,另1用于我的标准应用程序。我有两个Log4j.properties文件,一个在web应用程序的根包下,一个在标准应用程序的根包下,两个包都在src文件夹下。 当我同时运行web应用程序和仅指定文件名的标准应用程序时,我的web应用程序的日志文件将在web服务器目录中创建,但我的标准java应用程序日志文件将在我的WAR目录中创建。我

我有一个合并了J2ee应用程序和标准java应用程序的项目文件夹。我在配置Log4j.properties时遇到问题。我希望有单独的日志文件1用于我的web应用程序,另1用于我的标准应用程序。我有两个Log4j.properties文件,一个在web应用程序的根包下,一个在标准应用程序的根包下,两个包都在src文件夹下。
当我同时运行web应用程序和仅指定文件名的标准应用程序时,我的web应用程序的日志文件将在web服务器目录中创建,但我的标准java应用程序日志文件将在我的WAR目录中创建。我希望我的标准java应用程序和web应用程序的日志文件放在根文件夹中,这就是为什么我在log4j.properties中都指定了该文件夹的绝对路径。问题在于,唯一创建的日志文件取决于检测到的log4j.properties文件以及我的web应用程序和标准java应用程序的日志都是在这一文件上编写的,这将是一项检测工作,因为我的问题比你多

我有一个包含合并的J2ee应用程序和标准java应用程序的项目文件夹

这种区别在我看来有点模糊。您有两个应用程序的一个项目文件夹吗?如果他们分开的话就容易多了。您的标准java应用程序是可以在命令行上运行的独立应用程序吗?像库一样的一组实用程序类

我希望有单独的日志文件1用于我的web应用程序,另1用于我的标准应用程序

我相信这就是你的问题所在。如果您在web应用程序中使用标准应用程序的库,则在加载应用程序服务器的过程中,会在类路径上找到两个log4j.properties文件。你不能百分之百地确定这将如何表现

当我同时运行web应用程序和标准应用程序时,仅指定文件名,我的web应用程序的日志文件在web服务器目录中创建,但我的标准java应用程序日志文件在我的WAR目录中创建。

运行仅指定文件名的web应用程序不清楚。什么文件名?当你说你的WAR目录时,你是指你的webapp目录,它也在你的web服务器目录中,还是你(我假设你使用Eclipse)IDE的项目文件夹下的目录

我希望我的标准java应用程序和web应用程序的日志文件放在根文件夹中,这就是为什么我在log4j.properties中都指定了该文件夹的绝对路径。

根文件夹,比如*nix中的
/
?如果希望将它们都放在一个文件夹中,则应删除其中一个log4j.properties文件

问题在于,唯一创建的日志文件取决于检测到的log4j.properties文件,并且我的web应用程序和标准java应用程序的日志都写在该文件上


对。您只需要一个log4j.properties文件。

是的,我的java应用程序是一个独立的应用程序,可以在命令行上运行。这两个项目合并了。有些类在web应用程序中使用。我说的文件名是日志文件的文件名。仅指定文件名将在web服务器内的目录中为web应用程序创建一个日志文件,并在java应用程序项目的目录中创建一个日志文件。