在 Java 中,Logger(日志记录器) 是用于**记录程序运行信息(日志)**的组件,帮助开发者在开发、测试和生产环境中了解程序状态、排查问题。
下面从概念、常见实现、使用示例三个方面说明。
Logger(日志记录器) 本质上是一个“写日志的工具对象”,它可以:
✅ 好处:
System.out.printlnJava 标准库自带的日志框架,无需引入第三方依赖。
import java.util.logging.Logger;
public class Demo {
private static final Logger logger =
Logger.getLogger(Demo.class.getName());
public static void main(String[] args) {
logger.info("程序启动");
logger.warning("警告信息");
}
}
特点:
Apache 提供的日志框架,企业项目常用。
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Demo {
private static final Logger logger = LogManager.getLogger(Demo.class);
public static void main(String[] args) {
logger.debug("调试信息");
logger.info("普通信息");
logger.error("错误信息");
}
}
特点:
SLF4J 是日志门面(接口),Logback 是具体实现。
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Demo {
private static final Logger logger =
LoggerFactory.getLogger(Demo.class);
public static void main(String[] args) {
logger.info("用户信息: {}", "张三");
}
}
✅ 优点:
从低到高:
TRACE < DEBUG < INFO < WARN < ERROR < FATAL
一般生产环境使用:
INFO:正常运行信息WARN:潜在问题ERROR:错误但程序还能跑✅ Logger 就是 Java 中用来记录日志的对象
✅ 常见实现:JUL、Log4j2、SLF4J + Logback
✅ 项目中推荐使用:SLF4J + Logback
如果你愿意,我也可以:
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。