在 Java 中,“Logger”通常指 java.util.logging.Logger(JDK 自带日志),也可能是 Log4j / Logback / SLF4J 等。下面分别说明常见获取方式。
import java.util.logging.Logger;
public class Demo {
private static final Logger logger = Logger.getLogger(Demo.class.getName());
public void test() {
logger.info("hello");
}
}
Logger logger = Logger.getLogger("com.example.myapp");
名称相同的
getLogger返回的是同一个实例
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
public class Demo {
private static final Logger logger = LogManager.getLogger(Demo.class);
}
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Demo {
private static final Logger logger = LoggerFactory.getLogger(Demo.class);
}
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@RestController
public class DemoController {
private static final Logger log = LoggerFactory.getLogger(DemoController.class);
}
或使用 Lombok:
@Slf4j
@RestController
public class DemoController {
public void test() {
log.info("hello");
}
}
✅ Logger 一般定义为:
private static final❌ 不建议:
getLogger如果你告诉我你用的是 哪种日志框架(JUL / Log4j / Logback / SLF4J),我可以给你更精确的示例。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。