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
分享到:
相关推荐
标题 "Liferay Tomcat 在后台打印" 暗示了我们正在讨论关于Liferay Portal的部署和日志管理,特别是如何在后台环境中配置Tomcat服务器来记录和查看Liferay的日志输出。Liferay是一个开源的企业级门户平台,而Tomcat...
其次,需要将Liferay默认目录下Common/lib/ext目录中的关键jar包复制到Tomcat的common/lib目录,如hsql.jar、commons-logging.jar和log4j.jar。portal-shared.jar和portlet.jar这两个Liferay特有的jar包应移动到...
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-...
- 修改`portal-impl/SRC`目录下的`system.properties`文件,设置正确的时区和编码配置,这对于国际化应用尤为重要。 - 同样在`portal-impl/SRC`目录下,修改`portal.properties`文件的前30行代码,以适配具体的...
- 配置portlet.xml:定义portlet的元数据,如标题、显示模式和配置选项。 - 打包部署:将portlet打包为WAR文件,通过Liferay控制台或自动部署目录部署。 ### 4. 主题开发 Liferay Portal的主题决定了门户的外观和...
- Log4j,Jakarta Commons Logging:日志记录工具。 15. **缓存框架**: - OSCache,JBoss Cache,Ehcache:提高性能的缓存解决方案。 16. **工作流**: - jBPM:工作流管理系统。 17. **Portal**: - JBoss ...
- **Log框架**:如log4j,用于日志记录。 - **PDF处理工具**:如PDF-Change,用于PDF文档处理。 - **P2:辅助工具** - **XML处理工具**:如DOM4J、JDOM,用于解析XML文档。 - **缓存管理**:如EhCache,用于提高...