学习一个软件,需要了解此软件工作原理,在liferay代码中都使用了log4j的log输出,我们需要设置一下,把这些日志输出出来,方便我们进行调试。
Liferay使用了Apache Log4j处理素有的日志操作,允许我们配置从FATAL到DEBUG不同的信息的输出级别。同时还可以配置显示不同的包或者类的日志信息的输出级别。
缺省情况下,日志是使用CONSOLE标准输出的,在屏幕上可以看到,当然一些应用服务器是将这些信息输出到应用服务器的日志中的。例如:
Tomcat: $TOMCAT/bin/catalina.out
Geronimo: $GERONIMO/var/log/geronimo.log
JBoss: $JBOSS/server/default/log/
使用Admin Portlet进行动态配置,使用test用户登录后,选择Admin的Portlet,在Server页签下面的Log Levels,将列出所有的管理的类的日志级别,从每一行的Level级别中选择一个输出级别,然后点下面的保存按钮就完成了设置,但这个设置是临时性的,设置在内存中,当服务器重新启动后,此次设置就失效了,因此系统重新读取了META-INF/portal-log4j.xml的配置,这个配置文件在portal-impl.jar包中。
为了使配置长久有效,因此需要自己定义一个扩展的配置文件portal-log4-ext.xml,在这个文件中的配置将override全部或者部分portal-log4j.xml的配置。首先拷贝portal-log4j.xml到portal-log4-ext.xml。建议保留你所要修改的入口,删除其他你不需要修改的入口。
例如我们需要将hibernate的级别修改成为INFO
<category name="org.hibernate">
<priority value="ERROR" />
</category>
新的portal-log4-ext.xml文件如下:
<?xml version="1.0"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<category name="org.hibernate">
<priority value="INFO" />
</category>
</log4j:configuration>
一旦定义好了portal-log4-ext.xml,你必须将此文件部署到classpath中的META-INF下面,同时将log4j.dtd文件拷贝过去。
对于JBOSS用户注意,JBOSS的$JBOSS/server/default/conf/log4j.xml将会override liferay的日志配置,认真阅读JOBSS的日志文件。
log4j的初始化是在MainServlet被加载的时候进行的,在InitAction.run()方法中:
if (GetterUtil.getBoolean(SystemProperties.get("log4j.configure.on.startup"), true) && !ServerDetector.isSun()) {
ClassLoader classLoader = getClass().getClassLoader();
Log4JUtil.configureLog4J(classLoader.getResource("META-INF/portal-log4j.xml"));
Log4JUtil.configureLog4J(classLoader.getResource("META-INF/portal-log4j-ext.xml"));
}
如果portal-log4-ext.xml不工作,一般两个原因,一个是没有找到文件,另外一个是文件内语法错误。
分享到:
相关推荐
liferay中的配置文件的几处修改
liferay_系列初始Ide_SDK入门教程,Eclipse的lifeRay配置使用
liferay如何在eclipse中配置开发和debug环境,官方详细的资料,照着做就ok了,有什么问题可以联系我
Liferay(5.1.2)的数据库由自身绑定的HSQLDB转成oracle(10G)虽然步骤不多,但因英文的参考资料说的太笼统,而网上相关资料又太少,所以操作起来很费时费力,尤其是当某个错误的操作,出现一大堆的错误提示,可能误导...
NULL 博文链接:https://theoffspring.iteye.com/blog/2091714
Liferay工作流简要配置
Liferay5.2.3和CAS配置成SSO
Liferay 6.0.5 portal.properties 配置文件详解 详细说明了 portal.properties 配置文件可以配置的所有属性
本教程详细的为大家介绍了Liferay的安装步骤以及Liferay的相关配置,如数据库的连接。
Liferay Portal针对不同的用户会展现出不同的服务网页。当浏览Portal主页网址http://localhost:8080/时,自动转入网址http://localhost:8080/web/guest/home调出面向所有人的Guest社区公共主页。一个注册用户登录...
liferay ,ext基本配置方法.txt
新建Liferay的DB,然后将该文件导入该DB后,即可创建Liferay所需要的Table,并insert提供的初始值。
本文档详细描述了liferay 与cas 和ldap三者的集成,适合正在研究liferay的学者学习。
NULL 博文链接:https://hanchaohang.iteye.com/blog/1064360
Liferay Portal Liferay IDE
在Eclipse下,使用Liferay技术,进行Debugger调试时,需要先进行相应的配置。
该项目提供了一个 portlet,该 portlet 附加到 Liferay Portal 的 log4j 机制以在浏览器中提供日志视图。 支持的产品 Liferay 门户 6.1 CE GA2、GA3 (6.1.1+) Liferay 门户 6.1 EE GA2、GA3 (6.1.20+) Liferay ...
LIFERAY门户系统集群配置.pdf 详细介绍应用配置
liferay配置AD.学习liferay的可以看下学习交流下。