# This is the configuring for logging displayed in the Application Server // 这是显示在应用程序服务器中的日志记录配置
log4j.rootCategory=debug,stdout,logfile //stdout(自定义appenderName) / logfile(自定义appenderName) ---appenderName就是指日志信息输出到哪个地方。您可以同时指定多个输出目的地。
#DEBUG
#stdout configure //输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender //输出到appender语句
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout(布局中的一个) //布局语句
配置日志信息的格式(布局),其语法为:
1 2 3 4 | org.apache.log4j.HTMLLayout(以HTML表格形式布局), org.apache.log4j.PatternLayout(可以灵活地指定布局模式), org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串), org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) |
log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n //格式化语句
#logfile configure //输出到文件:默认为追加方式
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender 每天产生一个日志文件
log4j.appender.logfile.File=${app.root}/WEB-INF/logs/shzy.log //设置为日志文件存储地址语句
log4j.appender.logfile.MaxFileSize=10M
log4j.appender.logfile.MaxBackupIndex=100
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n
#debug log for spring
log4j.logger.org.springframework=DEBUG
# debug log for ibatis
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG
其中,Log4j提供的appender有
-
org.apache.log4j.FileAppender(文件),
-
org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
-
org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
-
org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
上面category已经废弃了,logger是category的子类,但废弃了也是可以用的。 log4j是专门用于打印日志信息的组件,通过配置可以把特定的日志信息通过指定的格式输出到指定的地方。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?