官网:https://logging.apache.org/log4j/1.2/
依赖项:
log4j:log4j:1.2.12
配置文件log4j.properties:
~#~## set log levels ~#~##
log4j.rootLogger=DEBUG,Console,File
~#~## 输出到控制台 ~#~##
log4j.appender.Console=org.apache.log4j.ConsoleAppender
log4j.appender.Console.Target=System.out
log4j.appender.Console.layout=org.apache.log4j.PatternLayout
log4j.appender.Console.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n
~#~## 输出到日志文件 ~#~##
log4j.appender.File=org.apache.log4j.RollingFileAppender
log4j.appender.File.File=logs/app.log
#log4j.appender.File.DatePattern='daily.'yyyy-MM-dd-HH'.log'
log4j.appender.File.MaxFileSize=10MB
log4j.appender.File.Threshold=ALL
log4j.appender.File.layout=org.apache.log4j.PatternLayout
log4j.appender.File.layout.ConversionPattern=[%p][%d{yyyy-MM-dd HH\:mm\:ss,SSS}][%c]%m%n
写日志:
import org.apache.log4j.Logger;
public class Hello {
private static Logger log = Logger.getLogger(Hello.class.getName());
public static void main(String[] args) {
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
log.fatal("fatal");
}
}
Lombok
官网:https://www.projectlombok.org/
参考:https://www.cnblogs.com/heyonggang/p/8638374.html
idea需要安装插件:Lombok
依赖项
~
~
~
~
使用说明
常用注解:
@Data: 自动添加@Getter、@Setter、@ToString、@EqualsAndHashCode
@NonNull: 为null时报错
@Cleanup: 自动close
@AllArgsConstructor: 自动添加一个全参数构造函数