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
分享到:
相关推荐
6. **性能优化**:根据需求调整Tomcat和Liferay的配置以优化性能,比如调整内存分配、线程池大小等。此外,可能还需要对Pentaho的数据连接池进行优化,以处理大量并发请求。 7. **测试和调试**:集成后,进行全面的...
【Liferay 5.1.2 配置 Oracle 10G 数据库操作详解】 Liferay 是一款开源的企业级门户平台,它默认使用 HSQLDB 作为内置数据库。然而,在某些场景下,用户可能需要将数据库迁移至更强大的 Oracle 10G 数据库。这个...
3. **配置Liferay**:打开`liferay-portal-<version>/WEB-INF/liferay-portal-tomcat-<version>.xml`配置文件,根据你的Tomcat版本和需求进行调整。这可能包括数据库连接、缓存设置、线程池配置等。 4. **添加jar包...
这份"liferay开发配置资料(全)"压缩包包含了全面的Liferay开发和配置相关的资源,对于学习和掌握Liferay的使用、定制以及扩展非常有帮助。 首先,Liferay Portal的基础知识是必不可少的。Liferay Portal的核心...
7. **配置文档**:提供的 "Liferay_cas.docx" 文件很可能是详细记录了整个集成过程的步骤和配置细节的文档,可能包含了如何安装和配置 CAS 服务器,如何在 Liferay 中配置 CAS 插件,以及如何配置 LDAP 连接器等内容...
- 安装并配置Liferay的CAS插件,这将允许Liferay与CAS服务器通信,处理SSO登录和登出请求。 - 调整Liferay的用户账户管理,确保新注册的用户信息同步到CAS服务器的数据库中。 4. **测试与调试**: - 登录Liferay...
- **配置Tomcat服务器**:Liferay通常运行在Servlet容器上,如Tomcat。在Eclipse中添加Tomcat服务器,然后将Liferay项目部署到服务器上。 3. **MySQL数据库集成** - **安装MySQL**:确保你已经在本地或远程服务器...
标题 "Liferay Tomcat 在后台打印" 暗示了我们正在讨论关于Liferay Portal的部署和日志管理,特别是如何在后台环境中配置Tomcat服务器来记录和查看Liferay的日志输出。Liferay是一个开源的企业级门户平台,而Tomcat...
标题 "liferay tomcat eclipse debug" 暗示了我们正在讨论如何在Eclipse环境中调试Liferay Portal,这是一个基于Java的开源企业级内容管理和协作平台,通常与Apache Tomcat这样的Servlet容器结合使用。以下是关于这...
- **配置 Liferay SDK 和 Portal Runtime**:在 Eclipse 中设置 Liferay SDK 路径,并配置 Liferay Portal Runtime,使其指向安装的 Tomcat 服务器和 Liferay 门户。 - **启动服务**:通过 Eclipse 的 Server 视图...
为了在Eclipse环境中高效地开发和调试Liferay应用,我们需要进行一系列的配置步骤。以下将详细介绍如何在Eclipse中设置Liferay的开发和Debug环境。 1. **安装必要的软件和插件** - 首先,确保你已经安装了最新版本...
这种部署过程可能需要对Tomcat和Liferay的内部工作原理有一定的了解,但是一旦正确配置,就能在独立的Tomcat服务器上运行Liferay应用,而无需依赖Liferay提供的定制服务器环境。这样做可以提高灵活性,便于与其他...
配置Liferay开发环境是创建、测试和部署Liferay插件和门户解决方案的第一步。以下是对配置过程的详细说明: 1. **Eclipse集成开发环境**:首先,需要安装Eclipse IDE,推荐版本为Helios或alileo。Eclipse是Java开发...
它包含了Liferay Portal和集成的Tomcat服务器。 - **Liferay Portal Source**: 可选资源,下载地址为[liferay-portal-src-6.2-ce-ga6]...
为了部署Liferay,需要准备相应的资源,包括Liferay的Plugins SDK、Tomcat、Portal Source和IDE。下面将详细介绍Liferay的部署过程。 一、资源准备 Liferay的资源可以在官方网站下载,包括Plugins SDK、Tomcat、...