日志记录

一般使用Commons-logging或者SLF4j记录日志

private static final Log log = LogFactory.getLog(Xxxx.class);
private static final Logger logger = LoggerFactory.getLogger(Xxxx.class);

日志级别:TRACE < DEBUG < INFO < WARN < ERROR < FATAL

application.yml配置日志:

logging:
  file: target/app.log
  level:
    ROOT: WARN
    com.example: TRACE

commons-logging

示例:

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class SampleClass {
    private static final Log log = LogFactory.getLog(SampleClass.class);

    public void print(String name) {
        if (log.isTraceEnabled()) {
            log.trace("传入的参数是:" + name);
        }
        try {
            // do something
        } catch (Exception e) {
            if (log.isErrorEnabled()) {
                log.error("出错啦", e);
            }
        }
    }
}