【问题标题】:Liferay Portlet Log4j Properties File ConfigurationLiferay Portlet Log4j 属性文件配置
【发布时间】:2016-04-29 10:55:48
【问题描述】:

我想用自己的 log4j 配置来配置我的 Liferay portlet 项目。我按照下面的文章进行了操作,它对我来说很好。

https://web.liferay.com/web/brett.swaim/blog/-/blogs/using-log4j-to-ensure-each-portlet-has-it-s-own-log-file

现在我需要使用 log4j.properties 文件代替 log4j.xml 文件。所以我删除了 log4j.xml 并放置了一个示例 log4j.properties 文件。放置 log4j.properties 文件后,portlet 项目无法识别 log4j 配置.

我的 Liferay 版本是 Liferay 6.2 CE GA5。

示例 log4j.properties 文件是,

log4j.rootLogger=ERROR,console

#Console Appender 
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=[%5p] [%t %d{hh:mm:ss}] (%F:%M:%L) %m%n

#Custom assignments
log4j.logger.controller=DEBUG,console
log4j.logger.service=DEBUG,console
log4j.logger.dao=DEBUG,console

#Disable additivity
log4j.additivity.controller=false
log4j.additivity.service=false
log4j.additivity.dao=false

谁能帮我解决这个问题?

【问题讨论】:

  • 您将此属性文件保存在项目中的哪个位置?
  • 我已经放到src/main/java文件夹中了

标签: log4j liferay


【解决方案1】:

我终于找到了解决方法。需要在web.xml中定义log4j属性文件路径。我已经将我的log4j.properties文件放在WEB-INF文件夹中了。

<context-param>
    <param-name>log4jConfigLocation</param-name>
    <param-value>/WEB-INF/log4j.properties</param-value>
</context-param>

【讨论】:

    猜你喜欢
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多