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

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
分享到:
评论

相关推荐

    liferay tomcat 在后台打印

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

    liferay portlet

    其次,需要将Liferay默认目录下Common/lib/ext目录中的关键jar包复制到Tomcat的common/lib目录,如hsql.jar、commons-logging.jar和log4j.jar。portal-shared.jar和portlet.jar这两个Liferay特有的jar包应移动到...

    Liferay Portal额外研究

    2. 将Liferay默认目录Common/lib/ext下的特定jar包,如hsql.jar、commons-logging.jar和log4j.jar,复制到Tomcat的common/lib目录,而非ext目录,因为Tomcat 5.0.28不会自动加载ext目录下的jar包。 3. 将portal-...

    liferay6.0源部署

    - 修改`portal-impl/SRC`目录下的`system.properties`文件,设置正确的时区和编码配置,这对于国际化应用尤为重要。 - 同样在`portal-impl/SRC`目录下,修改`portal.properties`文件的前30行代码,以适配具体的...

    LiferayPortal二次开发指南(read)

    - 配置portlet.xml:定义portlet的元数据,如标题、显示模式和配置选项。 - 打包部署:将portlet打包为WAR文件,通过Liferay控制台或自动部署目录部署。 ### 4. 主题开发 Liferay Portal的主题决定了门户的外观和...

    J2EE程序员需掌握的技术

    - Log4j,Jakarta Commons Logging:日志记录工具。 15. **缓存框架**: - OSCache,JBoss Cache,Ehcache:提高性能的缓存解决方案。 16. **工作流**: - jBPM:工作流管理系统。 17. **Portal**: - JBoss ...

    JAVA开源软件分类

    - **Log框架**:如log4j,用于日志记录。 - **PDF处理工具**:如PDF-Change,用于PDF文档处理。 - **P2:辅助工具** - **XML处理工具**:如DOM4J、JDOM,用于解析XML文档。 - **缓存管理**:如EhCache,用于提高...

Global site tag (gtag.js) - Google Analytics