`

加载lo4j.properties日志文件

    博客分类:
  • lo4j
 
阅读更多

1、看下我的工程项目目录结构(maven工程,资源文件一般都是放在src/main/resources目录下,如果是非maven的java工程放到src根目录下就可以)


2、maven工程配置文件pom.xml

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>hello</groupId>
	<artifactId>test</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<packaging>jar</packaging>
	<name>test</name>
	<url>http://maven.apache.org</url>
	<properties>
		<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
	</properties>

	<dependencies>
		<dependency>
			<groupId>junit</groupId>
			<artifactId>junit</artifactId>
			<version>3.8.1</version>
			<scope>test</scope>
		</dependency>
		<!-- slf4j -->
		<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-log4j12 -->
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
			<version>1.5.5</version>
		</dependency>

	</dependencies>
</project>

 

3、代码

public class TestLog {
	
	public static final Logger log = LoggerFactory.getLogger(TestLog.class);
	
	public static void main(String[] args) {
		//int count = 0;
		log.info("-------begin----");
		//if(log.isDebugEnabled()){
		//	log.debug("debug");
		//}
		log.debug("debug{}");
		log.info("-------end------");
		
	}
}

 

4、但是有时候我们需要把log4j.properties日志配置文件放到指定的目录下,比如工程目录下的cfg目录下,把log4j.properties文件移到cfg目录下,出现以下错误

log4j:WARN No appenders could be found for logger (hello.test.TestLog).
log4j:WARN Please initialize the log4j system properly.

 5、根据以上信息是没有找到log4j.properties文件,修改下代码就可以了

public static void main(String[] args) {
		PropertyConfigurator.configure("./cfg/log4j.properties");//指定日志配置文件的路径
		//int count = 0;
		log.info("-------begin----");
		//if(log.isDebugEnabled()){
		//	log.debug("debug");
		//}
		log.debug("debug{}");
		log.info("-------end------");
		
	}

 6、输出结果

2017-07-31 22:47:48,662-5p TestLog  - -------begin----
2017-07-31 22:47:48,665-5p TestLog  - debug{}
2017-07-31 22:47:48,665-5p TestLog  - -------end------

 

 

 


 

  • 大小: 22.2 KB
分享到:
评论

相关推荐

    lo4j配置理解

    在Java应用启动时,Log4j会自动查找`log4j.properties`或`log4j.xml`文件进行配置。如果需要指定其他位置,可以通过`-Dlog4j.configuration`系统属性来指定。 总结,理解并灵活配置Log4j,可以帮助我们优化日志记录...

    使用log4j写日志文件

    在Java应用中使用Log4j进行日志记录的第一步,是创建并配置log4j的属性文件(log4j.properties)。这个文件定义了日志的级别、输出目的地以及日志的格式。以下是一个典型的log4j配置示例: ```properties # 设置根...

    Lo4jTest 完整代码,用于输出日志到log文件

    3. **配置文件**:在Log4j中,配置通常通过`log4j.properties`或`log4j.xml`文件完成,定义了日志级别(如DEBUG、INFO、WARN、ERROR和FATAL)、日志输出格式和目的地。 4. **日志级别**:每个日志记录器都有一个...

    apache-log4j-1.2.16.rar_apache log4j 1.2.16_log4j source code_lo

    在Log4j 1.2.16中,你可以看到许多配置文件,如log4j.properties或log4j.xml,它们用于设置Logger、Appender和Layout的具体配置。通过这些配置文件,开发者可以轻松地调整日志策略,适应不同的环境需求。 源码中还...

    Hibernate 中文 html 帮助文档

    3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上...

    hibernate3.04中文文档.chm

    4.5. 日志 4.6. 实现NamingStrategy 4.7. XML配置文件 4.8. J2EE应用程序服务器的集成 4.8.1. 事务策略配置 4.8.2. JNDI绑定的SessionFactory 4.8.3. JTA和Session的自动绑定 4.8.4. JMX部署 5. ...

    NHibernate参考文档 2.0.0 chm

    3.6. 日志 3.7. 实现NamingStrategy 3.8. XML配置文件 4. 持久化类(Persistent Classes) 4.1. 一个简单的POCO例子 4.1.1. 为持久化成员变量声明读写属性 4.1.2. 实现一个默认的构造器(constructor) 4.1.3. 提供一...

    hibernate 框架详解

    4. 配置 4.1. 可编程的配置方式 4.2. 获得SessionFactory 4.3. JDBC连接 4.4. 可选的配置属性 4.4.1. SQL方言 4.4.2. 外连接抓取(Outer Join Fetching) 4.4.3. 二进制流 (Binary Streams) 4.4.4. 二级缓存...

    NHibernate中文帮组文档(2008.11月更新)

    3.6. 日志 3.7. 实现NamingStrategy 3.8. XML配置文件 4. 持久化类(Persistent Classes) 4.1. 一个简单的POCO例子 4.1.1. 为持久化成员变量声明读写属性 4.1.2. 实现一个默认的构造器(constructor) 4.1.3. 提供一...

    Hibernate教程

    4.5. 日志 4.6. 实现NamingStrategy 4.7. XML配置文件 4.8. J2EE应用程序服务器的集成 4.8.1. 事务策略配置 4.8.2. JNDI绑定的SessionFactory 4.8.3. JTA和Session的自动绑定 4.8.4. JMX部署 5. 持久化类...

    NHibernate中文帮助手册API

     4. 持久化类(Persistent Classes)  4.1. 一个简单的POCO例子  4.1.1. 为持久化成员变量声明读写属性  4.1.2. 实现一个默认的构造器(constructor)  4.1.3. 提供一个标识属性(identifier property)(可...

    hibernate 体系结构与配置 参考文档(html)

    4. 持久化类(Persistent Classes) 4.1. 一个简单的POJO例子 4.1.1. 实现一个默认的(即无参数的)构造方法(constructor) 4.1.2. 提供一个标识属性(identifier property)(可选) 4.1.3. 使用非final的类 ...

    Hibernate参考文档

    3.5. 日志 3.6. 实现NamingStrategy 3.7. XML配置文件 3.8. J2EE应用程序服务器的集成 3.8.1. 事务策略配置 3.8.2. JNDI绑定的SessionFactory 3.8.3. 在JTA环境下使用Current Session context (当前session上...

    Hibernate3的帮助文档

    2.2.6. 加载并存储对象 2.3. 第二部分 - 关联映射 2.3.1. 映射Person类 2.3.2. 一个单向的Set-based关联 2.3.3. 使关联工作 2.3.4. 值类型的集合 2.3.5. 双向关联 2.3.6. 使双向关联工作 2.4. 总结 3. ...

    HIBERNATE - 符合Java习惯的关系数据库持久化.docx

    - **第一个Hibernate应用程序**:涵盖创建基本的Java类、映射文件、配置文件、构建过程、启动和辅助类,以及如何加载和存储对象。 2. **体系结构** - **概述**:解释了Hibernate的整体架构,包括对象的状态、JMX...

Global site tag (gtag.js) - Google Analytics