返回顶部
首页 > 资讯 > 精选 >log4j中rootLogger的示例分析
  • 611
分享到

log4j中rootLogger的示例分析

2023-06-22 05:06:03 611人浏览 独家记忆
摘要

这篇文章给大家分享的是有关log4j中rootLogger的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。log4j的rootLogger及其他坑爹地方这里用的是org.apache.log4j.Logg

这篇文章给大家分享的是有关log4j中rootLogger的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

log4j的rootLogger及其他坑爹地方

这里用的是org.apache.log4j.Logger

log4j.rootLogger=error, stdout log4j.appender.appenderName=org.apache.log4j.AsyncAppender  log4j.appender.stdout=org.apache.log4j.ConsoleAppenderlog4j.appender.stdout.Target=System.outlog4j.appender.stdout.layout=org.apache.log4j.PatternLayoutlog4j.appender.stdout.layout.ConversionPattern=%d{ABSOLUTE} %5p %c{1}:%L - %m%n#only time no date.outfile1 has date log4j.logger.com.ht=info,outfile1 log4j.appender.outfile1=org.apache.log4j.RollingFileAppenderlog4j.appender.outfile1.File=log/ht.loglog4j.appender.outfile1.MaxFileSize=100MBlog4j.appender.outfile1.MaxBackupIndex=50log4j.appender.outfile1.layout=org.apache.log4j.PatternLayoutlog4j.appender.outfile1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n log4j.logger.com.ht.log=info,outfile2 log4j.appender.outfile2=org.apache.log4j.RollingFileAppenderlog4j.appender.outfile2.File=log/ht2.loglog4j.appender.outfile2.MaxFileSize=100MBlog4j.appender.outfile2.MaxBackupIndex=50log4j.appender.outfile2.layout=org.apache.log4j.PatternLayoutlog4j.appender.outfile2.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %5p %c{1}:%L - %m%n

然后有两个类,Test1在com.ht包下面,Test2在com.ht.log包下面。每个下面打印一句:logger.info();

经过试验发现!!!!

Test1将输出到控制台和ht.log

Test2将输出到控制台和ht.log和ht2.log

注意这里rootLogger的级别可是error,可见这里的级别不起作用。

对于申明appender的包rootLogger的级别设置不起作用

其实,这里的error只对于没有申明appender的包才起作用。如果去掉log4j.logger.com.ht.log这一句,Test1没有任何输出,除非logger.error才会输出到控制台。

第二点:凡是申明appender的包,不论申明级别一定会包含rootLogger的输出,如果同时指定了outfile,那么日志会出现两份。

第三点:com.ht.log这个包下面的类可以匹配到所有上级目录的设置。

日志怎么设置要想清楚啊!不然这一句打到控制台那句打到文件,出问题了查出来的日志不连贯,好几个文件查来查去。

log4j.additivity.com.ht=false 可以不写入rootLogger。默认是true

log4j rootLogger配置

log4j.rootLogger=INFO,db语法为

log4j.rootLogger = [ level ] , appenderName1, appenderName2, …
  • level:是日志记录的优先级,分为OFF、FATAL、ERROR、WARN、INFO、DEBUG、ALL或者您定义的级别。

Log4j建议只使用四个级别,优先级从高到低分别是ERROR、WARN、INFO、DEBUG。

通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关。

比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来。

appenderName:就是指定日志信息输出到哪个地方。您可以同时指定多个输出目的地。

例如:

log4j.rootLogger=info,A1,B2,C3 配置了3个输出地方,这个名字可以任意(如上面的db),但必须与我们在后面进行的设置名字对应;

感谢各位的阅读!关于“log4j中rootLogger的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: log4j中rootLogger的示例分析

本文链接: https://lsjlt.com/news/302875.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • log4j中rootLogger的示例分析
    这篇文章给大家分享的是有关log4j中rootLogger的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。log4j的rootLogger及其他坑爹地方这里用的是org.apache.log4j.Logg...
    99+
    2023-06-22
  • SSM框架下结合log4j、slf4j打印日志的示例分析
    这篇文章主要介绍SSM框架下结合log4j、slf4j打印日志的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体如下:首先加入log4j和slf4j的jar包 <!-- 日志处理&...
    99+
    2023-05-30
    log4j ssm slf4j
  • Node.js中的示例分析
    小编给大家分享一下Node.js中的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Node.js 的非阻塞 I/OI/O 即 Input/Output,一...
    99+
    2023-06-15
  • css中分组的示例分析
    小编给大家分享一下css中分组的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 分组提供了一些有意思的选择。例如,下例...
    99+
    2024-04-02
  • Redis中Cluster的示例分析
    小编给大家分享一下Redis中Cluster的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.1 Redis-Clus...
    99+
    2024-04-02
  • MySQL中Mysqld_multi的示例分析
    这篇文章将为大家详细讲解有关MySQL中Mysqld_multi的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Mysqld_multi多实例  &nb...
    99+
    2024-04-02
  • Angular中PIPE的示例分析
    这篇文章主要为大家展示了“Angular中PIPE的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Angular中PIPE的示例分析”这篇文章吧。 ...
    99+
    2024-04-02
  • javascript中undefined的示例分析
    这篇文章主要介绍了javascript中undefined的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、列出7种数据类型(面试...
    99+
    2024-04-02
  • JavaScript中base64的示例分析
    这篇文章主要介绍了JavaScript中base64的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。base64 其实是一种编码转换...
    99+
    2024-04-02
  • MANAGE中TABLESPACE的示例分析
    这篇文章主要介绍MANAGE中TABLESPACE的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一、官档 BOOK → Database SQL Language R...
    99+
    2024-04-02
  • Redis中Redlock的示例分析
    这篇文章主要介绍了Redis中Redlock的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。为什么要用锁我待过的一家k12教育公司,...
    99+
    2024-04-02
  • MYSQL中Profile的示例分析
    这篇文章主要介绍MYSQL中Profile的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!MYSQL--Profile分析在分析一条SQL语句的时候,发现在SQL语句的末尾或...
    99+
    2024-04-02
  • Angularjs中cookie的示例分析
    这篇文章将为大家详细讲解有关Angularjs中cookie的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。摘要现在很多app采用内嵌h6的方式进行开发,有些数据...
    99+
    2024-04-02
  • Angularjs中Promise的示例分析
    这篇文章给大家分享的是有关Angularjs中Promise的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、什么是PromisePromise是对象,代表了一个函数最...
    99+
    2024-04-02
  • javascript中 “this”的示例分析
    小编给大家分享一下javascript中 “this”的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、前言:我们知道...
    99+
    2024-04-02
  • Node.js中Streams的示例分析
    这篇文章主要介绍了Node.js中Streams的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。什么是流(steams)流(stre...
    99+
    2024-04-02
  • JQuery中AJAX的示例分析
    这篇文章将为大家详细讲解有关JQuery中AJAX的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。$.ajax({   url:"h...
    99+
    2024-04-02
  • CSS中BFC的示例分析
    这篇文章主要介绍CSS中BFC的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、什么是BFC(Block Formatting Context)写CSS样式时,对一个元素设...
    99+
    2024-04-02
  • css中margin的示例分析
    这篇文章将为大家详细讲解有关css中margin的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、简介margin我们一般习惯的叫它外边距,分别可以设置四个方向...
    99+
    2024-04-02
  • React中ref的示例分析
    这篇文章给大家分享的是有关React中ref的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。为了摆脱繁琐的Dom操作, React提倡组件化, 组件内部用数据来驱动视图的...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作