Spring集成Log4J

开课吧开课吧锤锤2021-08-11 10:34

日志是应用软件中不可缺少的部分,Apache的开源项目Log4J是一个功能强大的日志组件。在Spring中使用Log4J是非常容易的,下面通过例子演示Log4J和Spring的集成。  

Spring集成Log4J

使用Log4J之前,需要先导入log4j-x.y.z.jar包,Log4J下载地址:https://logging.apache.org/log4j。  

示例  

下面使用EclipseIDE演示Log4J的使用,步骤如下:  

1、创建SpringDemo项目,并在src目录下创建net.kaikeba包。  

2、导入Spring相关JAR包及log4j-x.y.z.jar。  

3、在net.kaikeba包下创建HelloWorld、MainApp、Beans.xml和log4j.properties。  

4、运行SpringDemo项目。  

HelloWorld类代码如下。  

package net.kaikeba;
public class HelloWorld {
    private String message;
    public void setMessage(String message) {
        this.message = message;
    }
    public void getMessage() {
        System.out.println("消息:" + message);
    }
}

MainApp类代码如下。  

package net.kaikeba;
import org.apache.log4j.Logger;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class MainApp {
    static Logger log = Logger.getLogger(MainApp.class.getName());
    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext("Beans.xml");
        log.info("Going to create HelloWord Obj");
        HelloWorld obj = (HelloWorld) context.getBean("helloWorld");
        obj.getMessage();
        log.info("Exiting the program");
    }
}

Beans.xml代码如下。 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans-3.0.xsd">
    <bean id="helloWorld" class="net.kaikeba.HelloWorld">
        <property name="message" value="Hello,kaikeba!" />
    </bean>
</beans>

log4j.properties内容如下。  

# Define the root logger with appender file
log4j.rootLogger = DEBUG, FILE

# Define the file appender
log4j.appender.FILE=org.apache.log4j.FileAppender
# Set the name of the file
log4j.appender.FILE.File=D:\\log.out

# Set the immediate flush to true (default)
log4j.appender.FILE.ImmediateFlush=true

# Set the threshold to debug mode
log4j.appender.FILE.Threshold=debug

# Set the append to false, overwrite
log4j.appender.FILE.Append=false

# Define the layout for file appender
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.conversionPattern=%m%n

运行结果如下。  

消息:Hello,kaikeba!

log.out文件内容如下。  

Going to create HelloWord Obj
Exiting the program

以上就是开课吧广场小编为大家整理发布的“Spring集成Log4J”一文,更多Java教程相关内容尽在开课吧广场Java教程频道!

Spring集成Log4J

免责声明:本站所提供的内容均来源于网友提供或网络搜集,由本站编辑整理,仅供个人研究、交流学习使用。如涉及版权问题,请联系本站管理员予以更改或删除。
有用
分享