目前的很多商业和非商业的服务器中间件都默认集成了common-log甚至是log4j.因此当我门把我们的应用发布在上面的时候,都会遇到关于log方面的问题.
1.webshpere下面集成log4j.
"WebSphere的类装入器方式有两种方式:PARENT_FIRST和PARENT_LAST。默认值是PARENT_FIRST,这种方式在载入当前classpath的类之前先载入其上一级classloader能够装入的类。这是标准的JVM classloader的默认策略。如果采用PARENT_LAST,则过程正好相反,即先载入当前classpath的类,再载入其上一级classloader能够装入的类,这样可以用当前classpath中更新的类覆盖其上一级classloader的相同类。受类装入器方式影响的classloader包括application classloader、WAR classloader以及共享类库的classloader。"
因为websphere在共享类库的classloader中有一套common logging,但是确没有合适配置文件.如果我们把配置正确的log4j.properties文件放在共享类库下,我们会发现log4j可以运行.但还有另外一个很通用的方式--改变webshpere的类库加载顺序.我们让他先加载我们web应用所需的类库.即我们把web应用的加栽方式改为PARENT_LAST.
哎,尽管我小心的提防,今天还是中招了,在我的配置里,log4j的配置文件只能读取一次,不能一个应用一个配置文件.为了让它加载自己的配置,可以自己写(或者用spring的)servlet/listener去手动加载这个配置文件.
2.jboss下面的集成log4j
大家可能都曾在为jboss下面配置log4j郁闷过.jboss比webshpere走的还远.无论你的项目是否使用了log4j,jboss在自己启动的时候就已经运行他了.也就是说在jboss加载自己共享类库的时候,已经读取了自己log4j.xml文件配置.这个文件在conf中可以找到.如果你需要为你的应用单独配置一个catagory,你需要直接在这里配置.
在webloader装载应用的时候,如果应用中有log4j的包,似乎总出现appender已被占用的问题.笔者把log4j的包连带应用中的log4j配置文件一并移去,世界清净了.
关于为了让应用自带的log4j配置文件生效,有人建议修改
<attribute name="Java2ClassLoadingCompliance">false</attribute>
和
<attribute name="UseJBossWebLoader">false</attribute>
这两个属性.
3.sunone下面集成log4j
距离上次用SunOne服务器已经好长时间了,似乎sunOne的log有些类似jboss,也是一个服务器的log集中管理.由于使用的不是很多,暂且在这里站个位子.
分享到:
相关推荐
### Log4j 详细配置说明 #### 一、Log4j 简介与特性 在当前强调可重用组件的软件...通过上述步骤,您可以在 Tomcat 服务器上成功集成并使用 Log4j 来管理应用程序的日志记录,从而提高应用程序的维护性和监控能力。
另外,Log4j可以方便地集成到J2EE、JINI和SNMP应用中,提供更广泛的日志管理解决方案。 总的来说,Log4j是一个强大且灵活的日志框架,通过配置文件可以轻松定制日志行为,适应不同项目的需求,对于任何Java开发者来...
首先,我们来看看标题提及的“Tomcat5.5日志管理log4j包文件”,这涉及到的是在Apache Tomcat 5.5版本中集成和配置开源日志框架log4j,以提升日志记录的效率和灵活性。 log4j是Apache软件基金会的一个项目,提供了...
SLF4J(Simple Logging Facade for Java)和Log4j是Java开发中常见的日志处理框架,它们在软件开发中扮演着至关重要的角色。SLF4J提供了一个抽象层,允许开发者选择自己喜欢的日志框架,如Logback、Log4j等。而Log4j...
总之,"common-log-format"库简化了前端开发者处理Web服务器日志的流程,使得分析和利用这些日志数据变得更加容易。通过掌握这个库的使用,开发者能够更好地监控和优化他们的Web服务,提升用户体验。
log4net是Apache软件基金会下的一个项目,其设计目标是提供一个灵活且可配置的日志记录解决方案,帮助开发者方便地在应用程序中插入日志代码,以便于调试、性能分析和问题追踪。 描述中提到"很好用的一个日志记录...
SLF4J是一个轻量级的日志门面,允许用户在部署时插入任何日志实现,而"slf4j-log4j12"则是将SLF4J与Log4j 1.x集成的绑定。 在实际项目中,根据需求和偏好,开发者可以选择其中一个或多个日志框架,通过配置文件(如...
3. **Log4J 官方文档**:详细介绍Log4J的功能、配置和使用方法。 4. **JDK 1.4 日志记录API文档**:介绍了JDK 1.4中提供的日志记录API及其使用方式。 5. **Jakarta Commons-Logging官方文档**:提供了JCL的全面指南...
在集成JPush时,log4j可以帮助开发者调试代码,跟踪错误和异常,以便更好地理解和优化程序。 2. **httpclient-4.1.3.jar**:Apache HttpClient是一个Java库,提供了一种HTTP客户端实现,用于执行HTTP请求。在极光推...
Apache 是最流行的 Web 服务器,而 Trac 是一个项目管理和问题跟踪系统,它提供了网页界面,用于集成源代码控制、缺陷追踪、文档管理和任务管理。这篇文章将详细介绍如何在您的系统上构建和配置 Apache_2.2.11 与 ...
同时,通过Log4j,开发者可以方便地追踪和记录应用程序的运行情况,帮助定位和解决问题。将这些常用组件打包在一起,可以方便开发者快速搭建项目环境,避免了单独下载和集成的麻烦,节省了时间和资源。 总的来说,...
通常会提供统一的日志管理接口,可能集成 Log4j、Logback 或其他日志框架,方便开发者追踪和调试代码。 7. **数据验证**: 为了保证输入数据的正确性,“ruoyi-common”可能包含数据验证组件,如 Apache Commons ...
3. Event Log:查看和保存服务器的日志记录,帮助诊断问题。 4. Vital Product Data:获取服务器的型号、序列号以及微码版本等信息。 5. Power/Restart:远程控制服务器的开关机,包括定时任务。 6. Remote Control...
Apache Log4j是Java日志记录框架,它提供了灵活的日志记录控制,有助于调试和追踪FTP文件传输过程中的问题。 在Java中使用`common-net`进行FTP文件传输时,主要涉及以下知识点: 1. **FTPClient类**:这是`common-...
`slf4j-api`是其核心接口,`slf4j-log4j12`是SLF4J到Log4j的具体绑定实现。 - **Log4j** 是Apache的一个开源项目,提供了灵活的日志记录功能。`log4j-1.2.17.jar`是Log4j的库文件。 - **Commons-Logging** 是...
`nginx-log-parser` 是一个专门针对 Nginx 服务器日志进行分析的工具,通常用于收集、处理和提取日志中的关键信息,帮助系统管理员和开发者更好地理解网站的流量模式、用户行为以及可能存在的性能问题。该工具基于 ...
9. **日志记录**: 使用如Log4j或SLF4J的日志框架,记录系统运行状态和错误信息,便于故障排查和性能优化。 10. **文档说明**: `使用说明.txt`文件包含了项目如何部署、配置和使用的指南,对于用户和运维人员非常...
CustomLog "/var/log/apache2/example_access.log" common </VirtualHost> ``` #### 五、Apache安全配置 1. **使用SSL/TLS加密**: - 通过安装并配置`mod_ssl`模块启用HTTPS支持。 - 证书的获取可以通过Let's ...
在线编辑onlyOffice前端引入js包是实现与onlyOffice集成的关键步骤。onlyOffice是一款强大的在线文档编辑器,允许用户在浏览器中直接编辑、协作处理Word、Excel和PowerPoint文档。为了在您的网页应用中嵌入only...
推荐使用DedeAMPZ-PHP环境整合套件,这是一个集成化的PHP解决方案,包含了Apache服务器和PHP解析器等必要组件。在没有安装IIS或者已关闭IIS的情况下,可以直接安装DedeAMPZ。安装完成后,你将获得一个完整的PHP调试...