springboot集合logback日志展示

日志:这种东西就是为了看错误看的,可以动态的调整开关

1、logback

是轻量级的开源日志组件。

2、日志级别

  ALL>DEBUG>INFO>WARN>ERROR>FATAL>OFF(级别是从低到高得,all级别最低,把全部得都输出来。如果是debug级别的会把info,warn,error得日志都打印出来,是info得就可以也把warn和error打印出来)

  级别越低,输出日志信息越多

3、项目中得日志分类

  项目根日志(RootLogger):全局日志,一个项目只有一个根日志

  项目中子日志(Logger):项目中得包级别得日志 可以有多个

    这里是配置文件中的:

log4j.rootLogger=ERROR, aaa #第一个参数是级别,第二个参数是存在哪里(是个变量)

# Console output..
log4j.appender.aaa=org.apache.log4j.ConsoleAppender 
#appender是渲染的意思,然后这个整局的意思就是往哪里打?这个的意思是往控制台打
#指定打印日志格式
log4j.appender.aaa.layout=org.apache.log4j.PatternLayout  
# %m是输出主线程级别的日志   %n是输出完这个主线程的话然后回车换行

log4j.appender.aaa.layout.ConversionPattern=%5p [%t] %l - %m%n 
#p是说的 输出日志级别  ,%t是说的当前线程的名字   %l输出当前日志是在哪个类中的哪行  %d得到日志的时间可以在里面调格式

#子日志
log4j.logger.com.chinaunicom.dao=DEBUG
log4j.logger.com.chinaunicom.service=DEBUG

 

 

 

  如果想要看类中的日志我i们可以这样做:

@Service
@Transactional
public class UserServiceImpl implements UserService {

    private Logger logger= Logger.getLogger(UserServiceImpl.class); //日志
    @Autowired
    private UserDAO userDAO;

    @Override
    public void save(User user) {
//        user.setId(UUID.randomUUID().toString());
        userDAO.save(user);
    }

    @Override
    @Transactional(propagation = Propagation.SUPPORTS)
    public List<User> findAll() {
        //这个要去加监听的地方在配置文件里
        logger.debug("debug");
        logger.info("info");
        logger.warn("error");
        return userDAO.findAll();
    }
}

 

4、springboot中默认集成就是logback日志

  1)、使用自定义配置文件形式定义日志【功能相对强大】覆盖系统默认配置

    a、不需要引入额外的jar包

    b、logback沿用了loj4j的所有的语法和规则

    c、使用自定义logback.xm覆盖默认日志(不推荐)l

  2、在springboot配置文件简单修改日志策略

    

logging:
level:
root: INFO #指定根日志级别
com.chinaunicom.dao: debug #子日志的
path: ./aa.log #保存路径 ./ s是当前路径 f:/aa.log
file: aa.log #指定路径和名字日志
posted @ 2020-08-14 16:05  一个想飞的菜鸟  阅读(400)  评论(0)    收藏  举报