log4j - 常用的Appender和Level
Level常用值:
static Level DEBUG : 指出细粒度信息事件对调试应用程序是非常有帮助的。
static Level INFO : 表明 消息在粗粒度级别上突出强调应用程序的运行过程。
static Level WARN : 表明会出现潜在错误的情形。
static Level ERROR : 指出虽然发生错误事件,但仍然不影响系统的继续运行。
static Level FATAL : 指出每个严重的错误事件将会导致应用程序的退出。
另外,还有两个可用的特别的日志记录级别: (以下描述来自log4j API http://jakarta.apache.org/log4j/docs/api/index.html):
static Level ALL ALL Level是最低等级的,用于打开所有日志记录。
static Level OFF OFF Level是最高等级的,用于关闭所有日志记录。
常用的Appender:
ConsoleAppender:使用用户指定的布局(layout) : 输出日志事件到System.out或者 System.err。默认的目标是System.out。
DailyRollingFileAppender : 扩展FileAppender,因此多个日志文件可以以一个用户选定的频率进行循环日志记录。
FileAppender : 把日志事件写入一个文件
RollingFileAppender : 扩展FileAppender备份容量达到一定大小的日志文件。
WriterAppender : 根据用户的选择把日志事件写入到Writer或者OutputStream。
SMTPAppender : 当特定的日志事件发生时,一般是指发生错误或者重大错误时,发送一封邮件。
SocketAppender : 给远程日志服务器(通常是网络套接字节点)发送日志事件(LoggingEvent)对象。
SocketHubAppender : 给远程日志服务器群组(通常是网络套接字节点)发送日志事件(LoggingEvent)对象。
SyslogAppender : 给远程异步日志记录的后台精灵程序(daemon)发送消息。
TelnetAppender : 一个专用于向只读网络套接字发送消息的log4j appender。
还可以实现 Appender 接口,创建以自己的方式进行日志输出的Appender。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY