`

项目中log4j的简单配置

    博客分类:
  • JAVA
 
阅读更多

每次做日志处理的时候,都是在网上左扒一点,右扒一点,太费劲了,今天就煮个栗子吧,也为以后再做日志处理做个储备。就只做个简单的吧。log4j自行下载。

1.log4j.properties   ,在项目的中建立log4j.properties   

#定义DEBUG优先级,FILE为日志文件输出目的的、 CONSOLE是控制台
log4j.rootLogger =INFO,CONSOLE,FILE
#每天生成一个
log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender
#编码
log4j.appender.FILE.Encoding=GBK
#优先级
log4j.appender.FILE.Threshold=INFO
#生成日志位置,tomcat下的logs文件夹下
log4j.appender.FILE.File=${catalina.home}/logs/OALogs.log
#每个文件最大为10MB
log4j.appender.FILE.MaxFileSize=10240KB  
#可以产生的滚动文件的最大数。
log4j.appender.FILE.MaxBackupIndex=20  
#每天滚动一次文件,日志文件名称后缀为_年月日.log
log4j.appender.FILE.DatePattern='_'yyyyMMdd'.log'
#日志格式
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-dd HH\:mm\:ss,SSS} [%p] %m [%c]%n

 

 

2.web.xml 使用spring的监听,加载

<context-param>
   	<param-name>log4jConfigLocation</param-name>
 	<param-value>classpath:/log4j.properties</param-value>
</context-param> 
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

 

3.Test.java

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory; 
import UserBean;
public class MyService{

private static final Log log = 
LogFactory.getLog(MyService.class);

public void callServiceInfo(
    HttpServletRequest request, HttpServletResponse response) {
    log.info("我的服务查询开始.....................................");
    UserBean user = (UserBean)      request.getSession().getAttribute("USER_INFO");
    log.info("从session中获取登录用户user                 "+user);
    if (user != null) {
        log.info("user.getMisisdn()            "+user.getMsisdn()); 
    } 
}

 

   tomcat服务器启动后,请求消息就会发现在console和tomcat安装目录下得logs中生成文件OALogs.log,里面是日志信息。

       

分享到:
评论

相关推荐

    log4j简单使用

    标题"Log4j简单使用"表明我们即将探讨的是日志记录库Log4j的基础应用。Log4j是Apache软件基金会开发的一个开源项目,它为Java应用程序提供了一个灵活的日志系统,允许开发者自定义日志级别、输出格式以及存储位置等...

    老生常谈Log4j和Log4j2的区别(推荐)

    Log4j想要生效,我们需要在web.xml中进行配置,以告诉工程去哪加载log4j的配置文件和定义一个扫描器。相比之下,Log4j2就比较简单,我们只需要把log4j2.xml文件放到工程的resource目录下就行了。 Log调用 Log4j和...

    SpringBoot框架配置log4j和log4j2的配置代码

    本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,用于生成日志。它的核心功能包括定义日志级别(如DEBUG、INFO、WARN、ERROR),配置日志输出目的...

    [简单]log4jdbc-log4j2配置简记

    标题中的“log4jdbc-log4j2配置简记”指的是在Java开发中使用log4jdbc-log4j2库来监控和记录SQL查询的过程。log4jdbc是一个开源项目,它允许开发者通过日志系统来追踪数据库操作,而log4j2是log4j的升级版,提供了更...

    Log4j2结合Slf4j配置使用

    Log4j2 结合 Slf4j 配置使用 Log4j2 是一个功能强大且广泛使用的日志记录工具,它提供了灵活的日志记录机制和高性能的日志记录能力。Slf4j 则是一个简单的日志记录门面,提供了统一的日志记录接口。今天,我们将...

    log4j与web.xml的配置

    - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j.appender.FILE=org.apache.log4j.DailyRollingFileAppender ...

    Log4j日志配置说明,Log4j日志配置说明

    通过上述步骤,我们成功地在 Java Web 项目中集成了 Log4j,并配置了日志的输出方式。这种方式不仅方便了日志的管理,还提高了应用程序的可维护性。对于复杂的日志需求,可以通过进一步配置来实现。例如,可以设置...

    log4j.properties配置详解

    ### Log4j.properties配置详解 #### 一、Log4j配置文件基本概念 Log4j是一种广泛应用于Java应用程序的日志框架,它可以帮助开发者轻松管理应用程序的日志记录过程。Log4j支持多种配置方式,其中.properties文件...

    Web项目中使用Log4j实例

    1. **配置文件**:在Web项目中,通常将Log4j的配置文件放置在`src/main/resources`目录下,以确保在运行时能够被自动加载。配置文件可以是XML或properties格式,如`log4j.properties`或`log4j.xml`。例如,以下是一...

    log4j使用jar包和log4j.properties配置文件

    3. 在IDE的构建路径设置中,将`log4j.jar`添加到项目类路径。 ### 3. 配置文件`log4j.properties` `log4j.properties`是Log4j的配置文件,通过它我们可以定制日志的级别、输出方式、格式等。一个基本的`log4j....

    Log4j将System.out搞到log4j中输出四

    下面是一个简单的示例,展示如何在Log4j配置文件中设置ConsoleAppender: ```xml &lt;appender name="STDOUT" class="org.apache.log4j.ConsoleAppender"&gt; &lt;layout class="org.apache.log4j.PatternLayout"&gt; ...

    web项目log4j简单案例

    本案例将带你了解如何在Web项目中简单集成并使用Log4j,以便更好地进行调试、监控和故障排查。 1. **Log4j介绍**: Log4j是一个开源的Java日志框架,它允许开发者自定义日志级别,控制日志输出的位置、格式和内容...

    log4j.properties(完整版) log4j.properties(精简版)

    总的来说,`log4j.properties`是Log4j的核心,通过灵活配置,可以满足不同项目的需求,无论是简单的调试还是复杂的日志管理,都能得心应手。了解并熟练掌握这个配置文件,对于提升Java项目的可维护性和问题排查效率...

    log4j详细配置

    在实际应用中,Log4j 需要通过配置文件来初始化。配置文件可以是 XML 或者 properties 文件格式。以下是以 properties 文件为例的配置示例: ##### 1. 配置根 Logger 根 Logger 通常用于设置全局的日志级别以及...

    log4j-API-最新稳定版本log4j-1.2.17

    6. **配置文件**:Log4j通常通过配置文件(如log4j.properties或log4j.xml)来设置其行为,包括定义日志器、appender和layout。 7. **MDC(Mapped Diagnostic Context)和NDC(Nested Diagnostic Context)**:这两...

    Log4J配置实例(xml格式)

    `.classpath`和`.project`是Eclipse项目配置文件,它们与Log4J配置关系不大,但确保Log4J库在项目的类路径中是必要的。`.settings`目录可能包含Eclipse特定的项目设置,这些设置可能包含了关于构建路径和库引用的...

    log4j的配置示例

    这个“log4j的配置示例”是一个简单的测试工程,旨在帮助开发者理解如何配置和使用Log4j进行日志记录。 首先,Log4j的核心在于其配置文件——`log4j.properties`或`log4j.xml`,这决定了日志输出的级别、格式和目的...

    log4j-1.2.15.jar

    2. **配置文件**:创建log4j.properties或log4j.xml配置文件,设置日志级别、Appender、Layout和Filter。 3. **编程接口**:在代码中使用Logger接口创建并初始化logger对象,然后调用相应的方法(如debug(), info()...

    log4j-2.17.1的jar包,导入即可使用

    3. **导入使用**:在Java项目中使用Log4j非常简单,只需要将`log4j-2.17.1.jar`文件添加到项目的类路径(Classpath)中。对于Maven或Gradle项目,可以在依赖管理中添加相应的依赖条目。 4. **配置文件**:Log4j 的...

Global site tag (gtag.js) - Google Analytics