我有一个Tomcat6上的Liferay设置。我通过在web-inf/lib的classes文件夹和log4j.jar文件中添加log4j.properties文件,最初将Log4j用于portlet/webapps。log4j与liferay和tomcat
现在我们有几个在tomcat/lib文件夹中可用的石英作业,我也想为这些作业启用log4j日志记录。
对于这些石英作业,我在tomcat/lib中复制了相同的log4j.properties文件。
用新的配置我不断收到以下错误:
Could not instantiate appender named "JOBS"
A "org.apache.log4j.RollingFileAppender" is not assignable a "org.apache.log4j.Appender" variable.
The class "org.apache.log4j.Appender" was loaded by ...
如何消除这种错误?
有什么办法可以保存一个log4j.properties文件,它可以被shared/lib以及portlet/webapps使用。
您提到的'resources'文件夹是一个新的文件夹,在'[Portlet Dir]/docroot/WEB-IF/src'或其他地方创建?另外,是否在每个portlet的“WEB-INF/lib”下包含log4j.jar? – yannicuLar 2013-07-03 10:58:40
http://www.mkyong.com/spring/quick-start-maven-spring-example/告诉属性文件的位置。 http://www.liferay.com/web/brett.swaim/blog/-/blogs/using-log4j-to-ensure-each-portlet-has-it-s-own-log-file是Liferay的解决方案,与我有所不同,但告诉了罐子的位置。如果没有Liferay,可以将它们放到WEB-INF/lib中,如http://kaushalksinha.blogspot.fi/2009/10/adding-log4j-logging-to-portlet.html所示。希望这给了更多的见解。 – mico 2013-07-03 16:44:34