昨天的一下午就是折腾log4j
先写了一个小东西用main来运行
再写一个web用tomcate运行
再用这个web放到ear包中发布到was上面去
累死了。。。还没完
又把log4j的properties分成了
N个log文件用来放不同的日志
忽然发现原来的问题还没解决。。。。。
回去把问题又看了看原来是方言用了hibernate3的现在的是hibernate2的
改完之后一切OK
写好了log4j.properties
放到了src下面
没有反应
放到web_inf/classes下面
还是没反应。。。。
上网看了看大约是没有初始化。。。
所以到
web.xml
定了一个severlet叫initlog用来初始化log4j
public class InitLog extends HttpServlet
{
public void init()
{ //应用的绝对路径
String prefix = getServletContext().getRealPath("/");
//配置文件中名称得到字符串(内容是log4j.properties的相对路径)
String file = getInitParameter("log4j-config-file");
if(file != null){
PropertyConfigurator.configure(String.valueOf(prefix) + String.valueOf(file));
}
//看看目录树是否拼写是否正确
System.out.println(String.valueOf(prefix) + String.valueOf(file));
Logger logger = Logger.getLogger(this.getClass());
//测试(没办法进行TDD了)
logger.debug("this is debug");
logger.info("this is debug");
logger.error("this is debug");
}
public void doGet(HttpServletRequest httpservletrequest, HttpServletResponse httpservletresponse)
{
}
}
web.xml加入这么一行
<servlet>
<servlet-name>InitLog</servlet-name>
<!--这个是我自己写的初始化的servlet-->
<servlet-class>com.alt.alcargo.web.util.InitLog</servlet-class>
<init-param>
<!--程序中需要的参数,这个名子不好-->
<param-name>log4j-config-file</param-name>
<param-value>\WEB-INF\resource\log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
玩具作到这里差不多了
之后就是大移置工作了。。。
不过还是有很多东西要作。。。。
希望有这点问题不会影响我过年。。。。
分享到:
相关推荐
2. 如果Tomcat中已经包含了其他日志库,可能需要将Log4j的JAR文件(如`log4j.jar`)添加到`lib`目录,以确保优先使用Log4j。 3. 在Tomcat的`web.xml`配置文件中,可能需要配置一个`ContextLoaderListener`,以确保在...
本示例将详细介绍如何配置并使用Log4j2将日志信息记录到MySQL数据库中。 首先,我们要理解Log4j2的核心概念。Log4j2主要包括以下几个组件: 1. **配置文件**:如`log4j2.xml`,这是Log4j2的配置中心,定义了日志...
然后使用Logger.getLogger()方法获取日志记录器,而Log4j2需要import org.apache.logging.log4j.Level、org.apache.logging.log4j.LogManager和org.apache.logging.log4j.Logger,使用LogManager.getLogger()方法...
tomcat6.0 配log4j日志的必须文件及配置过程 tomcat6-------lib | |--------tomcat-juli-adapters.jar | |--------log4j.jar | |--------log4j.properites | |----bin |--------tomcat-juli.jar 最后把log4...
Log4j是一款广泛使用的Java日志记录框架,它允许开发者按照功能模块或特定需求记录应用程序运行过程中的事件信息。在“log4j按功能保存日志”的场景中,我们通常会利用Log4j的配置灵活性,将不同功能的日志分别写入...
Log4j作为Java领域广泛应用的日志框架,提供了强大的日志记录功能和灵活的配置。本文将深入探讨log4j的配置以及配置文件的详解。** 首先,我们要理解什么是`log4j.properties`文件。这是log4j框架的配置文件,使用...
Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...
1. **安装 Log4j 库**:在 Tomcat 的 `common/lib` 目录下添加 Log4j 的 `.jar` 文件,确保 Tomcat 能够识别并加载 Log4j 库。 2. **配置全局 Log4j 属性文件**:在任意位置创建 `log4j.properties` 文件,并设置...
Log4j2是Apache软件基金会开发的日志框架Log4j的升级版,它具有更高的性能、灵活性和可配置性。Log4j2支持多种日志记录级别(如DEBUG、INFO、WARN、ERROR),并允许通过XML、JSON、YAML或纯Java配置文件进行灵活配置...
### Log4j日志配置详解 #### 一、概述 Log4j 是一个基于 Java 的开源日志记录框架,由 Apache 软件基金会维护。它允许开发人员根据等级记录日志信息,使得用户能够控制日志信息的记录级别及去向。本文将通过一份...
Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中轻松地记录各种级别的日志信息,如DEBUG、INFO、WARN、ERROR等。在2021年底,一个重大的安全漏洞(CVE-2021-44228)被发现在Log4j2的早期版本中,...
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的功能,包括控制日志级别、定制日志格式、支持多种输出方式等。本示例将详细介绍如何使用Log4j来控制指定类或包的日志级别。 首先,我们来理解日志级别的...
在Web应用中,如使用的是Servlet环境,可以通过在`web.xml`中配置`ContextLoaderListener`来加载Log4j配置,同时,我们还可以创建一个Servlet,当接收到特定请求时,更新Log4j配置。 ```xml <!-- web.xml 示例 --> ...
总结,通过以上步骤,你已成功配置了 MyBatis 使用 Log4j 来记录日志,同时将日志输出到后台控制台和文件,这有助于在开发和调试过程中追踪问题,提高代码的可维护性。记得根据实际需求调整日志级别和输出格式,以...
在Java开发过程中,如果遇到"log4j:WARN Please initialize the log4j system properly"这样的错误提示,通常意味着Log4j没有正确配置或者找不到配置文件。 首先,错误信息"log4j:WARN No appenders could be found...
总之,配置Tomcat 9使用SLF4J和Log4j2进行日志记录是一个涉及依赖管理、日志配置文件设置和Tomcat自身配置的过程。通过上述步骤,你应该能够成功解决“tomcat9 slf4j+log4j2 不写日志”的问题。如果在实践中遇到问题...
Log4j是一个广泛使用的开源日志记录框架,提供灵活的日志配置和强大的日志输出功能。本话题将深入探讨如何使用Log4j中的DailyRollingFileAppender配置来自动删除前N天的日志,以便保持日志文件的大小和数量在可控...
这篇博客"Log4j 把不同包的日志打印到不同位置"可能详细解释了如何利用Log4j配置来实现特定包的日志定向输出,以便于管理和分析来自不同模块的日志信息。 在Java应用中,我们常常会遇到多个模块或者不同包的类同时...
Log4j是Apache提供的一款广泛使用的日志框架,它提供了丰富的配置选项,允许开发者灵活地控制日志输出。当我们面对特定项目需求,比如需要自定义日志文件名和日志输出格式时,Log4j同样提供了相应的解决方案。 首先...
在使用Log4j2时,需要注意的是,由于部分jar包默认的日志系统可能是Log4j,因此,在集成到像Tomcat这样的Java应用服务器或者是JDK环境中时,可能需要设置默认的日志为Log4j2。这通常通过修改服务器或JDK的启动脚本,...