0 0

关于如何配置LOG4J的问题3

本人无聊想自己实现一个项目,但是在LOG4J的使用碰到了一点点问题,如下:
框架主要用IBATIS和STRUTS2.0,但是不知道如何将LOG4J集成进去,看了很多LOG4J的例子,但是没有相关案例DEMO,所以想问问大家,如何将MAIN方法里读取LOG4J的配置文件集成到我的项目里面去,谢谢大家。
例外,想问问大家有如何在LOG4J里使用EL表达式,和如何在服务器的指定目录中输出我的日志文件。我不可能老是写一个绝对路径(d;/dd/log)万一程序发布的服务器上没有D盘呢,那不就脑残了啊。。囧啊。
最后有一个LOG4J的配置文件一段话没有看明白,麻烦大家帮忙解释下,如下:
log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} - [%p] [%C{1}] - %m%n
上面是定义了一个有一个参数{1}不知道是什么意思,参数?如果是参数如何传值?又起什么作用?谢谢大家,并高分悬赏~
问题补充:
引用

WEB应用,配置,根据WEBCOntext获取绝对路径后,再对相对目录进行设置;


有没有具体的实现方法,或者DEMO的,是不是子啊WEB.XML里配置一个SERVLET啊?然后加载?
问题补充:
但是我前台用了STRUTS2.0啊,会影响和冲突吗?
问题补充:
下面lijunjie你的回答,是不是配置文件放在CLASSPATH路径下就不需要显示的去加载了,直接可以使用?
问题补充:
lijunjie你的回答我刚才看到,我先试试先
2009年1月12日 16:28

5个答案 按时间排序 按投票排序

0 0

log4j会去classpath下找log4j.properties
第一次要使用需要加载


    public void initLog(){    	
        InputStream is = getClass().getResourceAsStream("/log4j.properties");
        Properties dbProps=new Properties();
        try {
            dbProps.load(is);
            PropertyConfigure.configure(dbProps);
        }
        catch (Exception e) {
            System.err.println("Can't read the properties file. " +
                "Make sure db.properties is in the CLASSPATH");
            return;
        }
        
      logger = Logger.getLogger(StartServer.class);
    }

2009年1月12日 18:08
0 0

log4j.rootLogger=info,A1,A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd hh:mm:ss}: - %m%n
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.File=..\\logs\\sms.log
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=%d  %-5p %c - %m%n



将这个保存在log4j.properties中.放在你的项目的classpath的路径中.

在类中可以使用
public static Logger logger=Logger.getLogger(Main.class);

logger.info("test");

2009年1月12日 17:45
0 0

请参照; 一般不会冲突;
http://struts2.group.iteye.com/group/blog/164699

2009年1月12日 16:59
0 0

引用
有没有具体的实现方法,或者DEMO的,是不是子啊WEB.XML里配置一个SERVLET啊?然后加载?


可以这么做; 这样做法也挺多.

2009年1月12日 16:56
0 0

http://logging.apache.org/log4j/1.2/manual.html

引用
我不可能老是写一个绝对路径(d;/dd/log)万一程序发布的服务器上没有D盘呢,那不就脑残了啊。。囧啊

WEB应用,配置,根据WEBCOntext获取绝对路径后,再对相对目录进行设置;


引用
log4j.appender.Console.layout.ConversionPattern=%d{ISO8601} - [%p] [%C{1}] - %m%n

这个换没用过,不过应该和大多数类似的; 调用debug的时候,可以传递参数;传递的参数被打印到日志中. {1} 会被传递的第一个参数替换.

2009年1月12日 16:37

相关推荐

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

    Log4j和Log4j2是两种广泛使用的Java日志框架,它们提供了灵活的日志配置和高性能的日志处理能力。本文将详细介绍如何在SpringBoot项目中配置Log4j和Log4j2。 ### SpringBoot与Log4j Log4j是Apache的一个开源项目,...

    tomcat下的log4j日志配置

    ### Tomcat 下的 Log4j 日志配置详解 在日常的 Web 开发中,日志记录对于调试问题、监控系统状态以及后期维护来说至关重要。在使用 Apache Tomcat 作为服务器时,合理配置日志框架(如 Log4j)能够极大地提高开发...

    SSM整合中的Log4j日志的配置详情

    Log4j 在 SSM 整合中的配置详解 Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM...

    Spring项目中怎么配置log4j

    在Spring项目中配置log4j是一项基础且重要的工作,它能帮助我们记录应用程序的运行日志,便于调试、排查问题和性能分析。Log4j是一个广泛使用的Java日志框架,提供灵活的日志记录功能。接下来,我们将详细讲解如何在...

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

    下面我们将从配置文件类型、核心JAR包、文件渲染和Log调用四个方面来比较Log4j和Log4j2的区别。 配置文件类型 Log4j通过一个.properties文件作为主配置文件,而Log4j2则弃用了这种方式,采用的是.xml、.json或者....

    log4j 详细配置参考

    log4j 详细配置 log4j 详细配置 log4j 详细配置 log4j 详细配置

    Log4j2学习log4j2.xml配置模板

    Log4j2 配置模板学习笔记 Log4j2 是 Java 语言中一种流行的日志记录工具,它提供了灵活的日志记录管理功能。下面我们将学习 Log4j2 配置模板的使用和配置。 引入 Log4j2 依赖 在使用 Log4j2 之前,需要在 Maven ...

    log4j实用配置扩展

    ### log4j实用配置扩展 #### 一、log4j简介与重要性 Log4j是一种广泛使用的开源日志框架,由Apache软件基金会维护。它主要用于记录Java应用程序的运行时信息,帮助开发者追踪应用程序的行为、调试问题以及进行性能...

    log4j配置和加载方法

    ### Log4j配置与加载方法详解 Log4j是一款由Apache出品的日志记录工具,它提供了灵活的日志级别控制和多样化的日志输出方式,广泛应用于Java应用的开发中。本文将深入解析log4j的配置与加载机制,帮助开发者更好地...

    log4j与web.xml的配置

    2. **Log4j配置文件(log4j.properties或log4j.xml)** - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j....

    Log4j2结合Slf4j配置使用

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

    [简单]log4jdbc-log4j2配置简记

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

    WebSphere V5 配置log4j

    在WebSphere V5上配置log4j,可以显著提升问题诊断的效率。 配置log4j涉及以下几个关键步骤: 1. **添加依赖库**:WebSphere V5需要log4j的JAR文件,如`log4j-1.2.13.jar`。这个文件通常需要放在WebSphere的应用...

    log4j.properties配置详解

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

    若依框架使用的log4j2.16.0,修复log4j漏洞log4j2下载最新log4j2.16.0下载

    标签“若依 log4j2.16.0”明确了这个问题针对的是若依框架中的Log4j2组件,提醒用户要特别关注这个特定的更新。 在提供的压缩包文件列表中,"log4j2.16.0"可能包含了Log4j2库的更新JAR文件或其他相关资源。用户应当...

    log4j日志配置以及配置文件详解

    Log4j作为Java领域广泛应用的日志框架,提供了强大的日志记录功能和灵活的配置。本文将深入探讨log4j的配置以及配置文件的详解。** 首先,我们要理解什么是`log4j.properties`文件。这是log4j框架的配置文件,使用...

    log4j.properties配置文件

    ### log4j.properties配置文件详解 #### 一、概述 `log4j.properties`是Apache Log4j框架中用于配置日志记录行为的核心文件之一。通过这个文件,开发者可以定义日志消息的输出方式(例如控制台或文件)、日志级别...

    log4j.jar包,和log4j.properties配置文件下载

    Log4j是一个广泛使用的Java日志记录框架,它允许开发者在应用程序中插入日志语句,以便跟踪程序的...它通过`log4j.jar`提供核心功能,通过`log4j.properties`进行个性化配置,为开发者提供了一套完整的日志解决方案。

    log4j乱码问题解决办法

    本文将详细介绍如何通过修改`log4j.properties`配置文件来解决log4j中的乱码问题。 #### 二、问题背景 在使用log4j时,经常会在控制台或日志文件中看到乱码,尤其是在涉及中文字符的情况下。这通常是由于日志系统...

    Log4j2简介及与Log4j效率对比

    与Log4j 1.x相比,Log4j2在设计上进行了重大改进,并解决了Logback等其他日志框架中存在的某些体系结构问题。 #### 特性概述 1. **审计功能**:Log4j2设计时考虑到了审计需求,这意味着即使在配置更新过程中,它也...

Global site tag (gtag.js) - Google Analytics