可以的,Java 的 Logger(不管是 JDK 自带的 java.util.logging,还是 Log4j / Logback 等框架)都支持按级别记录日志。
下面分别说一下常见情况。
java.util.logging)ALL < FINEST < FINER < FINE < CONFIG < INFO < WARNING < SEVERE < OFF
import java.util.logging.*;
public class Test {
private static final Logger logger = Logger.getLogger(Test.class.getName());
public static void main(String[] args) {
logger.finest("finest 级别");
logger.fine("fine 级别");
logger.info("info 级别");
logger.warning("warning 级别");
logger.severe("severe 级别");
}
}
logger.setLevel(Level.INFO);
只有 INFO 及以上级别(WARNING、SEVERE) 才会输出。
TRACE < DEBUG < INFO < WARN < ERROR < FATAL
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Test {
private static final Logger log = LoggerFactory.getLogger(Test.class);
public static void main(String[] args) {
log.debug("debug");
log.info("info");
log.warn("warn");
log.error("error");
}
}
<logger name="com.example" level="DEBUG"/>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
</root>
System.out.println✅ Java Logger 完全支持分级别记录日志
✅ 可以控制「哪些级别输出、输出到哪里」
✅ 推荐用 Logback / Log4j2(比 JDK Logger 更灵活)
如果你用的是 某个具体框架(如 Spring Boot、Log4j2),我可以给你更具体的配置示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。