Log4j官方文档翻译(五、日志输出的方法)
日志类提供了很多方法用于处理日志活动,它不允许我们自己实例化一个logger,但是提供给我们两种静态方法获得logger对象:
- public static Logger getRootLogger();
- public static Logger getLogger(String name);
第一种方法返回应用实例的根logger,它没有名字。
第二种方法可以通过名字获得日志对象logger,类的名字是你传递的class的名字,通常是一个class的类名或者包名。
static Logger log = Logger.getLogger(log4jExample.class.getName());
日志方法
我们一旦获得了日志实例,就可以通过它的几个方法输出消息。Logger类拥有下面几种打印日志的方法:
- public void debug(Object message)
使用Level.DEBUG
级别输出信息 - public void error(Object message)
使用Level.ERROR
级别输出信息 - public void fatal(Object message)
使用Level.FATAL
级别输出信息 - public void info(Object message)
使用Level.INFO
级别输出信息 - public void warn(Object message)
使用Level.WARN
级别输出信息 - public void trace(Object message)
使用Level.TRACE
级别输出信息
所有的级别都定义在org.apache.log4j.Level中,上面提到的方法可以像下面一样调用:
import org.apache.log4j.Logger;
public class LogClass {
private static org.apache.log4j.Logger log = Logger.getLogger(LogClass.class);
public static void main(String[] args) {
log.trace("Trace Message!");
log.debug("Debug Message!");
log.info("Info Message!");
log.warn("Warn Message!");
log.error("Error Message!");
log.fatal("Fatal Message!");
}
}
当执行上面的代码,就会得到:
Debug Message!
Info Message!
Warn Message!
Error Message!
Fatal Message!
在下一章将会着重讲解各种级别。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?