在 Java 中,**日志分级(Log Level)**通常由日志框架来定义和使用。最常见的有 java.util.logging(JUL)、Log4j / Log4j2、SLF4J + Logback。下面按常见框架说明。
ALL < FINEST < FINER < FINE < CONFIG < INFO < WARNING < SEVERE < OFF
import java.util.logging.*;
public class Demo {
private static final Logger logger = Logger.getLogger(Demo.class.getName());
public static void main(String[] args) {
logger.setLevel(Level.INFO);
logger.fine("fine 级别"); // 不会输出
logger.info("info 级别"); // 会输出
logger.warning("warning 级别");
logger.severe("severe 级别");
}
}
TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF
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.trace("trace");
logger.debug("debug");
logger.info("info");
logger.warn("warn");
logger.error("error");
logger.fatal("fatal");
}
}
<Configuration>
<Loggers>
<Root level="info">
<AppenderRef ref="Console"/>
</Root>
</Loggers>
</Configuration>
SLF4J 是日志门面,底层常用 Logback。
TRACE < DEBUG < INFO < WARN < ERROR
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Demo {
private static final Logger log = LoggerFactory.getLogger(Demo.class);
public static void main(String[] args) {
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
}
}
<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
| 级别 | 含义 |
|---|---|
| TRACE | 最详细,用于追踪代码执行 |
| DEBUG | 调试信息 |
| INFO | 正常运行信息 |
| WARN | 警告,但不影响运行 |
| ERROR | 错误,功能受影响 |
| FATAL | 严重错误,系统可能停止 |
DEBUG 或 TRACEINFOINFO 或 WARN如果你告诉我 用的是哪种日志框架(JUL / Log4j2 / Logback),我可以给你更具体的配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。