您的位置:首页 > 财经 > 产业 > 企业自建的b2b平台有哪些_天津网站建设制作方案_互换链接的方法_百度输入法下载

企业自建的b2b平台有哪些_天津网站建设制作方案_互换链接的方法_百度输入法下载

2025/1/6 15:44:20 来源:https://blog.csdn.net/dkl12/article/details/144816935  浏览:    关键词:企业自建的b2b平台有哪些_天津网站建设制作方案_互换链接的方法_百度输入法下载
企业自建的b2b平台有哪些_天津网站建设制作方案_互换链接的方法_百度输入法下载

原本的设置

log4j.rootLogger = INFO, dailyfilelog4j.appender.dailyfile.DatePattern=.yyyy-MM-dd
log4j.appender.dailyfile.Threshold = INFO
log4j.appender.dailyfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyfile.File = /var/log/zeppelin/zeppelin.log
log4j.appender.dailyfile.layout = org.apache.log4j.PatternLayout
log4j.appender.dailyfile.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1} %l: %m%n

配置解析

rootLogger

rootLogger:根Logger (日志写出器),可以理解为默认日志写出器

  • 语法为: log4j.rootLogger = [ level ] , appenderName, …
  • [level]:根Logger的写出日志的级别,这里的level=INFO
  • appenderName:Appenders组件名,这里的appenderName=dailyfile,名称可以自定义,可以同时写多个,逗号分隔
rootLogger与rootCategory的区别

rootLogger是新的使用名称,对应Logger类, rootCategory是旧的使用名称,对应原来的Category类。Logger类是Category类的子类,所以,rootCategory是旧的用法,不推荐使用

Appender(日志信息输出目的地)

配置格式:log4j.appender.appenderName = className

  • appenderName:被Logger器使用的自定义标识符(如:A1、bb、C123都可以)
    一般定义时都比较有意义,如:console(控制台)、rollFile(滚动文件)
  • className 可设值项:
    • org.apache.log4j.ConsoleAppender :控制台
    • org.apache.log4j.FileAppender:文件
    • org.apache.log4j.DailyRollingFileAppender:每天产生一个日志文件
    • org.apache.log4j.RollingFileAppender:文件大小到达指定尺寸的时候产生一个新的文件
    • org.apache.log4j.WriterAppender:将日志信息以流格式发送到任意指定的地方

参考:https://blog.csdn.net/weixin_58267543/article/details/134306962

Threshold

指定日志信息的最低输出级别,默认为DEBUG

单独设置

以 org.apache.zeppelin.socket.NotebookServer举例,它的debug日志里包含具体的 SQL

输出到原文件

#log4j.appender.dailyfile.Threshold = INFO# 这里可以指定包或具体的类,但不能为类中的方法
log4j.logger.org.apache.zeppelin.socket.NotebookServer = debug

注释掉dailyfile.Threshold的原因是 NotebookServer 没有单独设置 Appender,也就是使用rootLogger中的 dailyfile ,而 dailyfile 设置了 Threshold = INFO,指定了日志信息的最低输出级别,debug的日志级别高于info,所以不生效,需要去掉该配置

输出到单独的文件

即单独为 NotebookServer 设置一个 Appender,这里的Appender同样使用 DailyRollingFileAppender,将日志输出到一个单独的 notebook.log 文件中

log4j.logger.org.apache.zeppelin.socket.NotebookServer = debug,notebook
log4j.appender.notebook.DatePattern=.yyyy-MM-dd
log4j.appender.notebook= org.apache.log4j.DailyRollingFileAppender
log4j.appender.notebook.File = /var/log/zeppelin/notebook.log
log4j.appender.notebook.layout = org.apache.log4j.PatternLayout
log4j.appender.notebook.layout.ConversionPattern=%d{yy/MM/dd HH:mm:ss} %p %c{1} %l: %m%n
  1. 如果设置 dailyfile.Threshold = INFO,那么在 zeppelin.log 中 NotebookServer 的日志级别为 INFO,在 notebook.log 中 NotebookServer 的日志级别为 debug
  2. 如果不设置 dailyfile.Threshold ,那么在 zeppelin.log 和 notebook.log 中对应的日志级别都为 debug
  3. 另外可以设置 NotebookServer 的日志只在 notebook.log 中而不在 zeppelin.log 中打印 :
log4j.additivity.org.apache.zeppelin.socket.NotebookServer=false

log4j.additivity.*=false,指定子类不继承父类的设置。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com