`
happyqing
  • 浏览: 3196401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

log4j.properties样例

阅读更多

需要jar包

commons.logging-1.1.1.jar

log4j-1.2.15.jar

 

log4j.properties文件放到src或resources目录下

 

log4j.properties

#---- global logging configuration
#---- level: FATAL,ERROR,WARN,INFO,DEBUG
#---- appender: console, file, mail
### set log levels ###
log4j.rootLogger = INFO, console, file

 

### 输出到控制台 ###
log4j.appender.console = org.apache.log4j.ConsoleAppender
log4j.appender.console.Target = System.out
log4j.appender.console.layout = org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern =  %d{ABSOLUTE} %5p %c{1}:%L - %m%n

 

### 输出到日志文件 ###
log4j.appender.file = org.apache.log4j.DailyRollingFileAppender
log4j.appender.file.File = ${webName.root}/WEB-INF/logs/app.log
log4j.appender.file.DatePattern=_yyyyMMdd'.log'
#log4j.appender.file.Append = true
#log4j.appender.file.Threshold = INFO
log4j.appender.file.layout = org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}  [ %t\:%r ] - [ %p ]  %m%n

 

web.xml 用spring的 注意,要在配置spring前配置log4j

	<!-- log4j -->
	<context-param>
		<param-name>webAppRootKey</param-name>  
		<param-value>webName.root</param-value>
	</context-param>
	<context-param>
		<param-name>log4jConfigLocation</param-name>
		<param-value>classpath:log4j.properties</param-value>
	</context-param>
	<!-- log4j刷新时间毫秒 -->
	<context-param>
		<param-name>log4jRefreshInterval</param-name>
		<param-value>60000</param-value>
	</context-param>
	 
	<listener>
		<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
	</listener>
	
	<!-- Spring -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath:applicationContext-*.xml</param-value>
	</context-param>

	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>

 

不用spring的,需要配置个监听器,设置webAppRootKey

http://happyqing.iteye.com/blog/1416826

 

java使用

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

//静态
private static final Log log = LogFactory.getLog(MyClass.class);
log.info("log");

//非静态
private Log log = LogFactory.getLog(this.getClass().getName());
log.info("log"); 

 

maven依赖

<!-- log4j -->
<dependency>
	<groupId>org.slf4j</groupId>
	<artifactId>slf4j-log4j12</artifactId>
	<version>1.7.5</version>
</dependency>
<dependency>
	<groupId>log4j</groupId>
	<artifactId>log4j</artifactId>
	<version>1.2.17</version>
</dependency>
<dependency>
	<groupId>commons-logging</groupId>
	<artifactId>commons-logging</artifactId>
	<version>1.1.1</version>
</dependency>

 

分享到:
评论

相关推荐

    日志实战样例配置:log4j-demo.zip

    1. `log4j.properties`或`log4j.xml`:这是`log4j`的配置文件,用于设置日志行为。例如,你可以在这里定义多个Appender,为不同的日志级别设置不同的输出目的地。布局(Layout)也可以在这里配置,如PatternLayout...

    log4j的简单例子

    2. **配置文件**:log4j的核心配置文件是`log4j.properties`或`log4j.xml`,通过这个文件可以定义日志的输出位置、格式和级别。例如,我们可以指定日志输出到控制台、文件、甚至是远程服务器。 3. **布局和格式化**...

    log4j的样例代码

    Log4j的配置主要通过一个XML或properties文件完成,比如`log4j.properties`或`log4j.xml`。配置文件中定义了日志输出的行为,如日志输出的appender(目标)、layout(格式)和过滤器(filter)。在`Log4JWebDemo`...

    配置Log4J的一般步骤

    1. **创建配置文件**:在项目的根目录下新建一个名为`log4j.properties`的文件,用于存放Log4J的配置信息。 #### 四、配置Logger组件 1. **配置语法**:Logger组件支持继承关系,所有Logger组件都直接或间接继承自...

    mybatis超级资料包

    4、mybatis使用log4j.xml和log4j.properties两种日志输出方式的配置 5、部分sql文件参考样例(比如if的另类用户,id in('a','b')转换为(and id =? or id =? or id =? ... ) 总之 抛砖引玉) 6、文件中有我的联系方式,...

    quartz 样例代码

    2. **log4j.properties** 和 **log4j.xml**:日志配置文件,分别使用了 log4j 的文本配置和 XML 配置。它们控制日志的输出级别、格式、目的地(控制台、文件、数据库等)。在 Quartz 中,日志可以帮助追踪作业执行的...

    Flume + kafka + log4j构建日志采集系统

    - 配置log4j.properties:在应用中配置log4j,指定日志级别、格式,并创建一个自定义Appender,该Appender与Flume agent通信,将日志发送到Flume。 **步骤3:搭建Kafka** - 安装和启动Kafka:安装Kafka集群,并...

    SSI框架代码样例

    配置log4j通常涉及创建一个配置文件(如log4j.properties或log4j.xml),设置日志级别、输出目的地(控制台、文件、数据库等)以及定制日志格式。 接下来,描述提到了"struts2中使用json的例子",这表明项目使用了...

    SC_WeChat(微信小程序+SSM框架样例项目工程)提供一整套微信小程序和J

    4. **其他资源**:可能包含静态资源文件(如图片、字体等),以及项目配置文件(如log4j.properties、application.properties等)。 【开发流程】 在SC_WeChat项目中,开发流程大致如下: 1. 微信小程序开发:...

    IgawAdpopcornDASample-源码.rar

    8. **日志配置**:为了调试和问题追踪,项目通常会包含日志记录的配置,如log4j.properties或logging.properties。 通过分析这个源码,开发者可以学习如何设计和实现广告弹出功能的数据访问层,了解如何与数据库...

    Maven权威指南 很精典的学习教程,比ANT更好用

    Interpolation of Properties in Dependency Output Location 12.5.4.3. Including and Excluding Dependencies by Scope 12.5.4.4. Fine Tuning: Dependency Includes and Excludes 12.5.4.5. Transitive ...

    异常、信息国际化样例

    例如,Java中的`java.util.Locale`和`ResourceBundle`类用于实现国际化,而像log4j这样的日志框架则提供了处理和记录异常的能力。 “international”这个文件名可能指向的是一个包含不同语言资源的目录,或者是演示...

    Spring Boot教程程序样例

    8. **日志管理**:Spring Boot 默认集成了Logback或Log4j2作为日志系统,并提供了一套简单的日志级别和配置方式。它还支持将日志输出到不同的目的地,如控制台、文件或远程服务器。 9. **安全管理**:Spring ...

    简单易用的日志系统

    通过配置Log4j的XML或properties文件,你可以指定日志的存储位置、格式和过滤规则。 在项目的压缩包文件中,可能包含了以下内容: 1. 应用程序源代码,包括使用SLF4J进行日志记录的部分。 2. Tomcat的配置文件,如...

    开发者突击:Java Web 主流框架整合开发 blank目录

    (4)log4j_blank:构建Log4j环境的jar、properties文件; (5)sitemesh_blank:构建Sitemesh环境的jar、tld、xml及装饰文件样例; (6)dbcp_blank:构建DBCP环境的jar文件,及struts-config.xml连接样例; (7)...

    Springboot常用开发介绍ppt和相应代码样例

    SpringBoot内置了日志框架,支持Logback和Log4j2,可以快速配置日志级别和输出格式。 **8. 测试** SpringBoot提供测试支持,如`@SpringBootTest`注解,可以快速编写单元测试和集成测试。 **9. 安全控制** ...

    hibernate完整的一个项目

    - `log4j.properties`: 日志配置文件,用于控制日志输出。 - `test`: 测试目录,可能包含JUnit测试用例,用于验证功能正确性。 通过这个项目,你可以学习到如何配置和使用Hibernate,以及如何设计和实现基于...

    遗传算法与粒子群算法的实现

    各个测试算法都被加入到TestBatch以后,batch.run()开始执行算法比较过程并输出结果Excel文件到C盘根目录(输出路径可在Testable接口中配置,除了生成Excel文件外,还可以通过修改log4j.properties在制定的位置产生...

    appSpringBoot

    - 日志:Spring Boot 默认集成了 Logback 或 Log4j2,提供灵活的日志记录。 "shopping-app" 作为一个购物应用,可能还涉及订单管理、商品分类、购物车、支付系统等多个模块,每个模块都可以利用 Spring Boot 的优势...

    springboot的的例子

    - 日志管理:如何配置和使用SpringBoot的日志系统,如Logback或Log4j2。 这个例子将有助于深入理解SpringBoot的生态系统,如何集成和使用各种功能,以及如何构建微服务架构。对于初学者来说,这是一个很好的实践...

Global site tag (gtag.js) - Google Analytics