需要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>
相关推荐
1. `log4j.properties`或`log4j.xml`:这是`log4j`的配置文件,用于设置日志行为。例如,你可以在这里定义多个Appender,为不同的日志级别设置不同的输出目的地。布局(Layout)也可以在这里配置,如PatternLayout...
2. **配置文件**:log4j的核心配置文件是`log4j.properties`或`log4j.xml`,通过这个文件可以定义日志的输出位置、格式和级别。例如,我们可以指定日志输出到控制台、文件、甚至是远程服务器。 3. **布局和格式化**...
Log4j的配置主要通过一个XML或properties文件完成,比如`log4j.properties`或`log4j.xml`。配置文件中定义了日志输出的行为,如日志输出的appender(目标)、layout(格式)和过滤器(filter)。在`Log4JWebDemo`...
1. **创建配置文件**:在项目的根目录下新建一个名为`log4j.properties`的文件,用于存放Log4J的配置信息。 #### 四、配置Logger组件 1. **配置语法**:Logger组件支持继承关系,所有Logger组件都直接或间接继承自...
4、mybatis使用log4j.xml和log4j.properties两种日志输出方式的配置 5、部分sql文件参考样例(比如if的另类用户,id in('a','b')转换为(and id =? or id =? or id =? ... ) 总之 抛砖引玉) 6、文件中有我的联系方式,...
2. **log4j.properties** 和 **log4j.xml**:日志配置文件,分别使用了 log4j 的文本配置和 XML 配置。它们控制日志的输出级别、格式、目的地(控制台、文件、数据库等)。在 Quartz 中,日志可以帮助追踪作业执行的...
- 配置log4j.properties:在应用中配置log4j,指定日志级别、格式,并创建一个自定义Appender,该Appender与Flume agent通信,将日志发送到Flume。 **步骤3:搭建Kafka** - 安装和启动Kafka:安装Kafka集群,并...
配置log4j通常涉及创建一个配置文件(如log4j.properties或log4j.xml),设置日志级别、输出目的地(控制台、文件、数据库等)以及定制日志格式。 接下来,描述提到了"struts2中使用json的例子",这表明项目使用了...
4. **其他资源**:可能包含静态资源文件(如图片、字体等),以及项目配置文件(如log4j.properties、application.properties等)。 【开发流程】 在SC_WeChat项目中,开发流程大致如下: 1. 微信小程序开发:...
8. **日志配置**:为了调试和问题追踪,项目通常会包含日志记录的配置,如log4j.properties或logging.properties。 通过分析这个源码,开发者可以学习如何设计和实现广告弹出功能的数据访问层,了解如何与数据库...
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”这个文件名可能指向的是一个包含不同语言资源的目录,或者是演示...
8. **日志管理**:Spring Boot 默认集成了Logback或Log4j2作为日志系统,并提供了一套简单的日志级别和配置方式。它还支持将日志输出到不同的目的地,如控制台、文件或远程服务器。 9. **安全管理**:Spring ...
通过配置Log4j的XML或properties文件,你可以指定日志的存储位置、格式和过滤规则。 在项目的压缩包文件中,可能包含了以下内容: 1. 应用程序源代码,包括使用SLF4J进行日志记录的部分。 2. Tomcat的配置文件,如...
(4)log4j_blank:构建Log4j环境的jar、properties文件; (5)sitemesh_blank:构建Sitemesh环境的jar、tld、xml及装饰文件样例; (6)dbcp_blank:构建DBCP环境的jar文件,及struts-config.xml连接样例; (7)...
SpringBoot内置了日志框架,支持Logback和Log4j2,可以快速配置日志级别和输出格式。 **8. 测试** SpringBoot提供测试支持,如`@SpringBootTest`注解,可以快速编写单元测试和集成测试。 **9. 安全控制** ...
- `log4j.properties`: 日志配置文件,用于控制日志输出。 - `test`: 测试目录,可能包含JUnit测试用例,用于验证功能正确性。 通过这个项目,你可以学习到如何配置和使用Hibernate,以及如何设计和实现基于...
各个测试算法都被加入到TestBatch以后,batch.run()开始执行算法比较过程并输出结果Excel文件到C盘根目录(输出路径可在Testable接口中配置,除了生成Excel文件外,还可以通过修改log4j.properties在制定的位置产生...
- 日志:Spring Boot 默认集成了 Logback 或 Log4j2,提供灵活的日志记录。 "shopping-app" 作为一个购物应用,可能还涉及订单管理、商品分类、购物车、支付系统等多个模块,每个模块都可以利用 Spring Boot 的优势...
- 日志管理:如何配置和使用SpringBoot的日志系统,如Logback或Log4j2。 这个例子将有助于深入理解SpringBoot的生态系统,如何集成和使用各种功能,以及如何构建微服务架构。对于初学者来说,这是一个很好的实践...