`
theking
  • 浏览: 12588 次
  • 来自: ...
文章分类
社区版块
存档分类
最新评论

Tomcat和Liferay的log配置

阅读更多
Tomcat使用JDK的log包:

catalina.sh中设置logging配置文件-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties,在该配置文件中设置了file和console的handler

相关实现类有org.apache.juli.logging包下的LogFactory和DirectJDKLog

其中catalina.out是个特殊的东西,它不是由logging包输出的,而是stdout(一般是console)被转存到了文件中去。由于默认logging.properties中都把consolehandler作为默认输出,所以只要是console上打出来的都会进这个文件。官方文档有一段详细说明:http://tomcat.apache.org/tomcat-6.0-doc/logging.html

如果不想要console输出,可以把直接去掉它。

.handlers = 1catalina.org.apache.juli.FileHandler, java.util.logging.ConsoleHandler





Liferay默认使用JDK log, 如果跑在tomcat下而不配置log4j的话,就会与Tomcat使用相同的logging配置,输出到相同的地方,一般是catalina.out.

Liferay配置log4j的方法如下,先看实现:


com.liferay.portal.util.InitUtil



                if (GetterUtil.getBoolean(SystemProperties.get(

"log4j.configure.on.startup"), true)) {


ClassLoader classLoader = InitUtil.class.getClassLoader();


Log4JUtil.configureLog4J(

classLoader.getResource("META-INF/portal-log4j.xml"));

Log4JUtil.configureLog4J(

classLoader.getResource("META-INF/portal-log4j-ext.xml"));

}

try {

LogFactoryUtil.setLogFactory(new Log4jLogFactoryImpl());

}

catch (Exception e) {

e.printStackTrace();

}





com.liferay.portal.kernel.log.LogFactoryUtil



public static void setLogFactory(LogFactory logFactory) {

for (Map.Entry entry : _logWrappers.entrySet()) {

String name = entry.getKey();


LogWrapper logWrapper = entry.getValue();


logWrapper.setLog(logFactory.getLog(name));

}

_logFactory = logFactory;

}


private static volatile LogFactory _logFactory = new Jdk14LogFactoryImpl();





可见需要配置自己的log4j规则,需要放在portal-log4j-ext.xml文件中。Liferay官方有一篇WIKI做了详细说明http://www.liferay.com/zh/community/wiki/-/wiki/Main/How+to+configure+the+logs+in+Liferay

0
0
分享到:
评论

相关推荐

    Howto: 在Tomcat上如何集成Pentaho和Liferay

    6. **性能优化**:根据需求调整Tomcat和Liferay的配置以优化性能,比如调整内存分配、线程池大小等。此外,可能还需要对Pentaho的数据连接池进行优化,以处理大量并发请求。 7. **测试和调试**:集成后,进行全面的...

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

    【Liferay 5.1.2 配置 Oracle 10G 数据库操作详解】 Liferay 是一款开源的企业级门户平台,它默认使用 HSQLDB 作为内置数据库。然而,在某些场景下,用户可能需要将数据库迁移至更强大的 Oracle 10G 数据库。这个...

    liferay-portal配置tomcat使用的jar包

    3. **配置Liferay**:打开`liferay-portal-<version>/WEB-INF/liferay-portal-tomcat-<version>.xml`配置文件,根据你的Tomcat版本和需求进行调整。这可能包括数据库连接、缓存设置、线程池配置等。 4. **添加jar包...

    liferay开发配置资料(全)

    这份"liferay开发配置资料(全)"压缩包包含了全面的Liferay开发和配置相关的资源,对于学习和掌握Liferay的使用、定制以及扩展非常有帮助。 首先,Liferay Portal的基础知识是必不可少的。Liferay Portal的核心...

    liferay + cas + ldap 集成配置

    7. **配置文档**:提供的 "Liferay_cas.docx" 文件很可能是详细记录了整个集成过程的步骤和配置细节的文档,可能包含了如何安装和配置 CAS 服务器,如何在 Liferay 中配置 CAS 插件,以及如何配置 LDAP 连接器等内容...

    Liferay5.2.3和CAS配置成SSO

    - 安装并配置Liferay的CAS插件,这将允许Liferay与CAS服务器通信,处理SSO登录和登出请求。 - 调整Liferay的用户账户管理,确保新注册的用户信息同步到CAS服务器的数据库中。 4. **测试与调试**: - 登录Liferay...

    LIFERAY4.2.0版配置

    - **配置Tomcat服务器**:Liferay通常运行在Servlet容器上,如Tomcat。在Eclipse中添加Tomcat服务器,然后将Liferay项目部署到服务器上。 3. **MySQL数据库集成** - **安装MySQL**:确保你已经在本地或远程服务器...

    liferay tomcat 在后台打印

    标题 "Liferay Tomcat 在后台打印" 暗示了我们正在讨论关于Liferay Portal的部署和日志管理,特别是如何在后台环境中配置Tomcat服务器来记录和查看Liferay的日志输出。Liferay是一个开源的企业级门户平台,而Tomcat...

    liferay tomcat eclipse debug

    标题 "liferay tomcat eclipse debug" 暗示了我们正在讨论如何在Eclipse环境中调试Liferay Portal,这是一个基于Java的开源企业级内容管理和协作平台,通常与Apache Tomcat这样的Servlet容器结合使用。以下是关于这...

    liferay+cas

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

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

    为了在Eclipse环境中高效地开发和调试Liferay应用,我们需要进行一系列的配置步骤。以下将详细介绍如何在Eclipse中设置Liferay的开发和Debug环境。 1. **安装必要的软件和插件** - 首先,确保你已经安装了最新版本...

    Liferay开发环境配置.pdf

    配置Liferay开发环境是创建、测试和部署Liferay插件和门户解决方案的第一步。以下是对配置过程的详细说明: 1. **Eclipse集成开发环境**:首先,需要安装Eclipse IDE,推荐版本为Helios或alileo。Eclipse是Java开发...

    Liferay部署

    为了部署Liferay,需要准备相应的资源,包括Liferay的Plugins SDK、Tomcat、Portal Source和IDE。下面将详细介绍Liferay的部署过程。 一、资源准备 Liferay的资源可以在官方网站下载,包括Plugins SDK、Tomcat、...

    liferay portlet

    这种部署过程可能需要对Tomcat和Liferay的内部工作原理有一定的了解,但是一旦正确配置,就能在独立的Tomcat服务器上运行Liferay应用,而无需依赖Liferay提供的定制服务器环境。这样做可以提高灵活性,便于与其他...

    Liferay 配置oracle DB的脚本

    新建Liferay的DB,然后将该文件导入该DB后,即可创建Liferay所需要的Table,并insert提供的初始值。

Global site tag (gtag.js) - Google Analytics