Log4j

创建日期:2024-06-21
更新日期:2024-12-18

官网: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

依赖项

~ org.projectlombok

~ lombok

~ 1.18.24

~ provided

使用说明

常用注解:

@Data: 自动添加@Getter、@Setter、@ToString、@EqualsAndHashCode

@NonNull: 为null时报错

@Cleanup: 自动close

@AllArgsConstructor: 自动添加一个全参数构造函数