SSM项目中配置LOG4J日志

在pom文件中添加依赖 .

   
           <dependency>
          <groupId>org.apache.logging.log4jgroupId>
          <artifactId>log4j-coreartifactId>
          <version>2.8.1version>
      dependency>
      <dependency>
          <groupId>org.apache.logging.log4jgroupId>
          <artifactId>log4j-apiartifactId>
          <version>2.8.1version>
      dependency> 

然后在aopu或者拦截器中创建一个静态的logger对象


 private static final Logger logger = LogManager.getLogger(TestAop.class);

2.8.1版本之后使用的就是LogManager
导入的两个包的名字分别是


import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;

使用这个logger的info方法将信息打印到控制台

logger.info("当前执行的类[" + lei + "] 当前运行的方法[" + method + "]");

(当然需要在配置文件中配置,请看下面)
在项目的resource中添加文件log4j.properties文件(文件中内容的配置请自行百度添加修改)


<configuration status="OFF">
    <appenders>
        <Console name="Console" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n"/>
        Console>
    appenders>
    <loggers>
        <root level="info">
            <appender-ref ref="Console"/>
        root>
    loggers>
configuration>

maven项目添加后重新编译项目,如果target编译后的文件夹中没有properties文件的话在pom文件中添加

 <resources>     
        <resource>
            <directory>src/main/resourcesdirectory>
            <includes>
              <include>**/*.propertiesinclude>
            includes>
            <filtering>truefiltering>
        resource>
    resources>

这样就会编译了。
现在就可以启动项目查看控制台,和输出到本地的log日志了

你可能感兴趣的:(ssm,log4j)