美文网首页
SpringBoot 中日志Logger.getLogger()

SpringBoot 中日志Logger.getLogger()

作者: 清_晨_ | 来源:发表于2018-11-22 17:18 被阅读97次

前几天在springboot中配置日志的时候发现Logger.getLogger()在编译的时候老是提示'找不到符号',于是找了好长时间的原因,最后发现引入包的时候引入的有问题。记录一下,方便日后查看 。

1.配置maven

<!--log4j日志框架-->
        <dependency>
            <groupId>log4j</groupId>
            <artifactId>log4j</artifactId>
            <version>${log4j.version}</version>
        </dependency>
        <dependency>
            <groupId>org.log4j</groupId>
            <artifactId>slf4j-api</artifactId>
            <version>1.7.21</version>
        </dependency>
        <!--slf4j和log4j结合-->
        <dependency>
            <groupId>org.slf4j</groupId>
            <artifactId>slf4j-log4j12</artifactId>
            <version>1.6.6</version>
        </dependency>

2.配置log4j.properties

log4j.rootLogger=DEBUG,A1

#将controller层log记录到ssmtest中
log4j.logger.controller=DEBUG,A2

#A1--打印到屏幕上
log4j.appender.A1=org.apache.log4j.ConsoleAppender
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
log4j.appender.A1.layout.ConversionPattern=%-5p [%t] %37c %3x - %m%n


#A2--打印到文件ssmtest中--专门为controller层服务
log4j.appender.A2=org.apache.log4j.DailyRollingFileAppender
log4j.appender.A2.file= ../logs/ssmtest.log
log4j.appender.A2.DatePattern='.'yyyy-MM-dd
log4j.appender.A2.layout=org.apache.log4j.PatternLayout
log4j.appender.A2.layout.ConversionPattern=[%-5p] %d{yyyy-MM-dd HH:mm:ss,SSS} method:%l%n%m%n


log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

3.代码中如下:

@Controller
public class UserController {
  Logger logger = Logger.getLogger(String.valueOf(UserController.class));

    @Autowired
    private UserService userService;

    @RequestMapping("/getUserInfo")
    @ResponseBody
    public User getUserInfo() {
        User user = userService.getUserInfo();
        if(user!=null){
            System.out.println("user.getName():"+user.getName());
            logger.info("user.getAge():"+user.getAge());
        }
        return user;
    }
}

注:如果在编译的时候Logger.getLogger()提示找不到符号,那么可能是包引入的有问题,应该引入如下的包:

import java.util.logging.Logger;

相关文章

网友评论

      本文标题:SpringBoot 中日志Logger.getLogger()

      本文链接:https://www.haomeiwen.com/subject/jezlqqtx.html