`

加载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
分享到:
评论

相关推荐

    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中文帮组文档(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. 提供一...

    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. 二级缓存...

    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. ...

Global site tag (gtag.js) - Google Analytics