日志:这种东西就是为了看错误看的,可以动态的调整开关
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 #指定路径和名字日志
原文:https://www.cnblogs.com/chenjiaolong/p/13502808.html