JAVA日志级别详细介绍

日志级别从高到低依次为:OFF、FATAL、ERROR、WARN、INFO、DEBUG、TRACE、 ALL


ALL:最低等级的,用于打开所有日志记录。
TRACE: 就是程序推进一下,你就可以写个trace输出,所以trace应该会特别多,不过没关系,我们可以设置最低日志级别不让他输出。
DEBUG: 指出细粒度信息事件对调试应用程序是非常有帮助的,主要用于开发过程中打印一些运行信息。
INFO: 消息在粗粒度级别上突出强调应用程序的运行过程。打印一些你感兴趣的或者重要的信息,这个可以用于生产环境中输出程序运行的一些重要信息,但是不能滥用,避免打印过多的日志。
WARN: 表明会出现潜在错误的情形,有些信息不是错误信息,但是也要给程序员的一些提示。
ERROR: 指出虽然发生错误事件,但仍然不影响系统的继续运行。打印错误和异常信息,如果不想输出太多的日志,可以使用这个级别。
FATAL: 指出每个严重的错误事件将会导致应用程序的退出。这个级别比较高了。重大错误,这种级别你可以直接停止程序了。
OFF: 最高等级的,用于关闭所有日志记录。

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Java 的操作日志功能可以通过使用日志库实现,如 Log4j、Logback 等。以下是一个简单的示例。 首先,需要添加 Log4j 的依赖: ```xml <dependency> <groupId>org.apache.logging.log4j</groupId> <artifactId>log4j-core</artifactId> <version>2.14.1</version> </dependency> ``` 然后,在代码中使用 log4j 记录日志。例如,在用户登录时记录日志: ```java import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class LoginService { private static final Logger logger = LogManager.getLogger(LoginService.class); public boolean login(String username, String password) { // 验证用户名和密码 boolean success = verify(username, password); // 记录日志 if (success) { logger.info("User {} logged in successfully.", username); } else { logger.warn("Failed to log in user {}.", username); } return success; } private boolean verify(String username, String password) { // 验证用户名和密码是否正确 // ... return true; } } ``` 在上述代码中,使用 Logger 对象记录日志日志级别为 info 或 warn。日志级别可以根据实际需求进行设置,常见的级别包括 debug、info、warn、error 等。 在配置文件中,可以设置日志输出格式、输出目标等。以下是一个简单的配置文件示例: ```properties # 设置日志级别为 info rootLogger.level = info # 设置控制台输出格式 appender.console.type = Console appender.console.name = Console appender.console.layout.type = PatternLayout appender.console.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n # 设置文件输出格式 appender.file.type = File appender.file.name = File appender.file.fileName = logs/app.log appender.file.layout.type = PatternLayout appender.file.layout.pattern = %d{yyyy-MM-dd HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n # 将日志输出到控制台和文件 rootLogger.appenderRef.console.ref = Console rootLogger.appenderRef.file.ref = File ``` 上述配置文件中,设置日志级别为 info,即只输出 info 级别及以上的日志。同时设置了两个输出目标:控制台和文件。控制台输出格式使用了 PatternLayout,可以自定义输出格式。文件输出的日志将保存在 logs/app.log 文件中。 以上是一个简单的 Java 操作日志功能的示例。实际应用中,可以根据需求进行定制化开发。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值