我最近接管一个使用在AIX下运行的websphere和log4j的Web应用程序项目。为了创建一个开发环境,我在windows中设置所有组件,使用eclipse编译WAR文件并部署它。Websphere中的Log4j
除日志文件未创建外,所有工作都正常。 我改变了从以类似log4j.properties日志文件在下面,并和大家给予完全访问权限的目录:
log4j.appender.F1.File=/abc/def/logs/admin.log
到
log4j.appender.F1.File=c:/logs/admin.log
我还能检查?
我创建了一个简单的独立testapp,它使用相同的log4j.properties,它可以创建日志文件,但是当部署到websphere的servlet不起作用时。请帮忙!谢谢!
您是否已经在WAR文件的WEB-INF/classes中放置了log4j.properties?您是否在文件系统的另一个位置查找admin.log? stdout或stderr日志(我不知道这些在CE中)显示任何与log4j相关的错误?你在做什么应该工作,所以我猜测log4j.properties文件没有被使用。 – dbreaux
是的,log4j。属性位于WAR文件的WEB-INF/classes内部。我猜log4j.properties是好的,因为我改变了输出模式,并且它可以用于控制台输出。 – John
log4j.properties在里面,但不知何故它不被log4j读取。我强制该代码并正在工作,但如何使tomcat使用WEB-INF/classess中的一个而不使用硬编码?代码:PropertyConfigurator.configure(“C:\\ test \\ log4j.properties”); – John