windows下,eclipse,采用maven工程,log4j2.xml文件位于resource/config目录下,run之后提示找不到log4j2.xml文件:
ERROR StatusLogger No log4j2 configuration file found. Using default configuration: logging only errors to the console.
通过以下步骤可以解决此问题:
点击eclipse的Run->Run Configurations,在弹出的对话框中选中Classpath->User Entries->Advanced->Add Folders,选择对应的resource/config目录即可。
经过以上设置,log4j2在eclipse上可以正常工作了,但将应用程序部署在服务器(ubuntu)上,发现又无法正常工作了,即找不到对应的log文件。
1、最开始以为是log文件路径的问题,但无论尝试相对路径还是绝对路径,发现都无法找到log文件;
2、接下来又以为是权限的问题,查看了 服务器上tomcat进程的用户是root,并且也试过将log文件放在权限ok的目录,但也不行;
3、在代码里直接添加文件IO代码,将内容输出至文件,发现可以找到文件:
java.io.PrintWriter output = new java.io.PrintWriter("test.log")