首页 > 编程知识 正文

log4j是什么,kafka替换log4j2

时间:2023-05-06 15:45:49 阅读:167519 作者:2561

Log4j配置文件文章目录Log4j配置文件日志级别appender输出格式layout日志信息格式Threshould指定当前appender输出级别根配置log4j.rootLogger使用案例*示例其他

日志级别日志级别: "-off-fatal-error-warn-info-debug-all "为大和小,调试输出所有日志,不输出off。 appender输出格式appender输出类型:-org.Apache.log4j.console appender, -org.apache.log4j.FileAppender (文件)、- org.Apache.log4j.dailyrollingfileappender、- org.Apache.log4j . - org.Apache.log4j.writer appender (将日志信息以流格式发送到任意指定位置) ##ConsoleAppender选项#日志信息的Threshold=WARN #表示所有消息都将立即输出,如果设置为false,则不输出。 默认值为true。 ImmediateFlush=true #的默认值为System.out。 target=system.err # # file appender选项threshold=warnimmediateflush=true # true表示消息已添加到指定文件,false为默认值为true。 Append=false #指定消息将输出到D:/logs/logging.log4j文件。 file=d :/logs/logging.log4j # # dailyrollingfileappender选项threshold=warnimmediateflush=true append=false filse DatePattern='.'yyyy-MM: #还可以指定按周、日、时、分等滚动日志文件。 对应的格式为#1,'.' yyyy-MM :每月#2,'.' yyyy-ww :每周#3,'.' yyyy-MM-dd :每天#4, '.' yyyy-MM-dd-a :每天两次RollingFileAppender选项threshold=warnimmediateflush=true append=false file=d :/logs logging.log4j.1, 使用logging.log4j.2中的两个滚动文件和一个logging.log4j文件maxbackupindex=2# # rolling file appender时,请使用以下两个属性# 。新创建的文件log4j.appender.rolling file.max filesize=1kb # 的最大日志文件数log4j.appender.rolling file.maxbackupindex=3layout日志信息格式- org.Apache.log4j.htmllayout (以html表格格式布局- org.Apache.log4j.pattern layout (可以灵活地指定布局模式(-org.apache.log4j.SimpleLayout )包含日志信息的级别和信息字符串)-org.apaparn layout 可以在log4j.appender.catname.layout.conversion pattern项中设置日志输出格式。 这里,格式符号表示以下含义。 %n -换行符%m -日志内容%p -日志级别) ) Fataang DEBUG or custom ) %r -从程序启动到当前的毫秒数%t -当前线程名称%d -日期和时间。 常见格式为%d{DATE}、%d{ABSOLUTE}、%d{HH:mm:ss,SSS} %F - java源文件名%L - java源代码行数%C - java

级 # 指定appenderName1的输出等级为ERRORlog4j.appender.appenderName1.Threshold = ERROR#指定appenderName2的输出等级为DEBUGlog4j.appender.appenderName2.Threshold = DEBUG 根配置 log4j.rootLogger 格式:log4j.rootLogger=[level],appenderName1,appenderName2...

将level等级的日志信息输出到appenderName1,appenderName2…

例如:log4j.rootLogger=WARN,CONSOLE,logfile

将WARN等级日志输出到名为CONSOLE和logfile的appender,CONSOLE和logfile是自己起的名。

使用例子 #第一步:配置rootLoggerlog4j.rootLogger=DEBUG, Console ,File ,DailyRollingFile ,RollingFile#Consolelog4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n#Filelog4j.appender.File = org.apache.log4j.FileAppenderlog4j.appender.File.File = logs/log2.loglog4j.appender.File.layout = org.apache.log4j.PatternLayoutlog4j.appender.File.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n#DailyRollingFile#每天生成一个日志文件log4j.appender.DailyRollingFile = org.apache.log4j.DailyRollingFileAppenderlog4j.appender.DailyRollingFile.File = logs/log3.loglog4j.appender.DailyRollingFile.layout = org.apache.log4j.PatternLayoutlog4j.appender.DailyRollingFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n#超过文件大小限制,就会生成一个新的文件#RollingFilelog4j.appender.RollingFile = org.apache.log4j.RollingFileAppenderlog4j.appender.RollingFile.File = logs/log4.loglog4j.appender.RollingFile.MaxFileSize=1KBlog4j.appender.RollingFile.MaxBackupIndex=3log4j.appender.RollingFile.layout = org.apache.log4j.PatternLayoutlog4j.appender.RollingFile.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n * 实用例子 # 设置默认级别为debug;Console和FileDebug,FileError为3个输出appenderlog4j.rootLogger=DEBUG, Console ,FileDebug ,FileError#Console 控制台输出log4j.appender.Console=org.apache.log4j.ConsoleAppenderlog4j.appender.Console.layout=org.apache.log4j.PatternLayoutlog4j.appender.Console.layout.ConversionPattern=%d [%t] %-5p [%c] - %m%n#log4j.appender.Console.Threshold=ERROR#FileDebug文件 输出默认的debug级别日志log4j.appender.FileDebug = org.apache.log4j.FileAppenderlog4j.appender.FileDebug.File = logs/debug.loglog4j.appender.FileDebug.layout = org.apache.log4j.PatternLayoutlog4j.appender.FileDebug.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%n#FileError文件 只输出error级别日志log4j.appender.FileError = org.apache.log4j.FileAppenderlog4j.appender.FileError.File = logs/error.loglog4j.appender.FileError.layout = org.apache.log4j.PatternLayoutlog4j.appender.FileError.layout.ConversionPattern =%d [%t] %-5p [%c] - %m%nlog4j.appender.FileError.Threshold=ERROR 其他 # club.bagedate包下的日志单独输出log4j.logger.club.bagedate=DEBUG,bagedate# 设置为false该日志信息就不会加入到rootLogger中了log4j.additivity.club.bagedate=false# 下面就和上面配置一样了log4j.appender.bagedate=org.apache.log4j.RollingFileAppenderlog4j.appender.bagedate.Encoding=UTF-8log4j.appender.bagedate.File=logs/bagedate.loglog4j.appender.bagedate.MaxFileSize=10MBlog4j.appender.bagedate.MaxBackupIndex=3log4j.appender.bagedate.layout=org.apache.log4j.PatternLayoutlog4j.appender.bagedate.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %F %p %m%n#定义sql语句的输出级别log4j.logger.Java.sql.Connection=DEBUG#Append是否在文件内容后追加#默认为true,追加。改为false,则覆盖原文件。log4j.appender.FileError.Appender=false

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。