`
hanyou
  • 浏览: 22183 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Liferay的log4j的日志配置

阅读更多
    学习一个软件,需要了解此软件工作原理,在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不工作,一般两个原因,一个是没有找到文件,另外一个是文件内语法错误。

3
1
分享到:
评论
1 楼 fly_ever 2008-03-26  
liferay的日志配置在class文件下的log4j.properties 进行了配置,
在portal-log4j.xml 也进行了配置。不知道具体的这两个配置文件的关系。
log4j.properties负责日志输出方式,
portal-log4j.xml负责日志输出的优先级别设置,是这样吗?

相关推荐

    liferay里的日志管理

    `portal-log4j-ext.xml`是Liferay日志配置的核心文件,用于定制日志行为。这篇文章将深入探讨Liferay的日志管理系统及其与`log4j`框架的集成。 Liferay日志系统基于Apache Log4j,一个广泛使用的开源日志记录库。...

    liferay.properties中的几处说明

    在Liferay Portal中,`liferay.properties`是一个关键的配置文件,它定义了系统的各种行为和设置。在本文中,我们将深入探讨这个文件中与页面可见性、我的位置portlet(My Places Portlet)以及用户协议展示相关的...

    liferay + cas + ldap 集成配置

    标题 "Liferay + CAS + LDAP 集成配置" 涉及到的是在企业级内容管理系统 Liferay 中集成 Central Authentication Service (CAS) 和 Lightweight Directory Access Protocol (LDAP) 的过程。这种集成允许用户通过CAS...

    Liferay5.1.2配置Oracle10G数据库操作说明书

    【Liferay 5.1.2 配置 Oracle 10G 数据库操作详解】 Liferay 是一款开源的企业级门户平台,它默认使用 HSQLDB 作为内置数据库...在配置过程中,如果遇到错误,务必仔细检查配置文件和日志,确保所有步骤都已正确执行。

    liferay如何在eclipse中配置开发和debug环境

    4. **配置服务器** - 如果你还没有安装Liferay Portal,需要先下载并部署到一个支持的Java应用服务器(如Tomcat或Jetty)。 - 在Eclipse中,通过"Window" -&gt; "Preferences" -&gt; "Server" -&gt; "Runtime Environments...

    LIFERAY4.2.0版配置

    在本文中,我们将深入探讨如何配置Liferay 4.2.0版本,这是一个知名的开源企业级门户平台。根据描述,虽然官方文档可能是针对4.3.5版本的,但据称4.2.0版本与之仅有微小差异。我们将重点关注如何在Eclipse集成环境中...

    Liferay5.2.3和CAS配置成SSO

    本案例中,我们将探讨如何将Liferay 5.2.3与CAS(Central Authentication Service)配置为SSO系统。 Liferay是一款开源的企业级门户平台,它提供了一个灵活的框架来构建和管理Web应用程序。而CAS则是一个开源的身份...

    liferay tomcat 在后台打印

    1. **日志框架**:Liferay通常使用Log4j或Logback作为其日志框架。你需要在项目的`WEB-INF/classes`目录下配置相应的`.xml`文件(如`log4j.properties`或`logback.xml`),以定义日志级别(如DEBUG、INFO、WARN)、...

    Liferay集群负载均衡配置

    【标题】:“Liferay集群负载均衡配置” 【描述】:“Liferay是一款开源的企业级门户平台,它提供了丰富的功能,如内容管理、社交网络、工作流程等。为了提高系统的可用性和性能,通常会采用集群部署策略,配合负载...

    Liferay 6.0.5 portal.properties 配置文件详解

    - `log4j.rootCategory`: 日志记录级别,控制日志输出的详细程度。 - `debug.enabled`: 开启或关闭调试模式,便于问题排查。 8. **国际化与日期时间格式** - `locale.fallback`: 当前语言不可用时的备选语言。 ...

    liferay cas ldap 集成配置

    - 步骤四:导入证书,将签发的证书导入到服务器的信任库中,完成服务器证书的配置。 配置好CAS Server后,你需要在Liferay中配置CAS客户端。在Liferay的`portal-ext.properties`文件中添加CAS服务器的URL和其他...

    Liferay工作流简要配置

    【Liferay工作流简要配置】是关于Liferay Portal中集成的工作流引擎Kaleo的配置和使用介绍。Kaleo工作流系统提供了一种强大的工具,让用户能够自定义和管理复杂的业务流程,通过门户界面进行部署和监控。以下是详细...

    liferay ,ext基本配置方法.txt

    ### Liferay EXT 基本配置方法 #### 一、EXT 模式配置步骤 **第一步:源码压缩包解压** 1. **解压指定目录:** 首先,将下载到的 Liferay 源码压缩包解压到指定的目录下。 - 这一步主要是为了准备环境,确保...

    Liferay下Eclipse的Debugger配置方法

    ### Liferay 下 Eclipse 的 Debugger 配置方法 #### 引言 本文主要介绍如何在 Eclipse 集成开发环境中配置并使用 Debugger 来调试 Liferay 应用程序。通过本教程,开发者可以更加高效地定位代码中的问题,并提高...

    liferay+cas

    - **配置 Liferay SDK 和 Portal Runtime**:在 Eclipse 中设置 Liferay SDK 路径,并配置 Liferay Portal Runtime,使其指向安装的 Tomcat 服务器和 Liferay 门户。 - **启动服务**:通过 Eclipse 的 Server 视图...

Global site tag (gtag.js) - Google Analytics