Log4j2 日志级别

Log4j2日志级别

级别

        在log4j2中, 共有8个级别,按照从低到高为:ALL < TRACE < DEBUG < INFO < WARN < ERROR < FATAL < OFF。

                                     All:最低等级的,用于打开所有日志记录.

                         Trace:是追踪,就是程序推进一下.

                         Debug:指出细粒度信息事件对调试应用程序是非常有帮助的.

                         Info:消息在粗粒度级别上突出强调应用程序的运行过程.

                         Warn:输出警告及warn以下级别的日志.

                         Error:输出错误信息日志.

                         Fatal:输出每个严重的错误事件将会导致应用程序的退出的日志.

                         OFF:最高等级的,用于关闭所有日志记录.

        程序会打印高于或等于所设置级别的日志,设置的日志等级越高,打印出来的日志就越少


     

视图

Event LevelLoggerConfig Level

TRACEDEBUGINFOWARNERRORFATALOFF
ALLYESYESYESYESYESYESNO
TRACEYESNONONONONONO
DEBUGYESYESNONONONONO
INFOYESYESYESNONONONO
WARNYESYESYESYESNONONO
ERRORYESYESYESYESYESNONO
FATALYESYESYESYESYESYESNO
OFFNONONONONONONO

通过视图可以看到:

    左边竖栏是Event Level,右边横栏是LoggerConfig Level。

    YES的意思就是这个event可以通过filter,NO的意思就是不能通过filter。

    可以看到,INFO级别在Event是无法被ERROR级别的LoggerConfig的filter接受的,所以,INFO信息不回被输出。

    所以在上一章测试中,结果不是我们理想的。。



类图


通过类图可以看到:

    每一个log上下文对应一个configuration, 在configuration中详细描述了log系统的各个LoggerConfig、Appender(输出目的地)、EventLog过滤器等。每一个Logger又与一个LoggerConfig相关联。

    另外,可以看到Filter的种类很多,有聚合在Configuration中的filter、有聚合在LoggerConfig中的filter也有聚合在Appender中的filter。不同的filter在过滤LogEvent时的行为和判断依据是不同的。

    
相关推荐
实现谷歌在线翻译! <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <!-- 在页面上添加 Google的AJAX 语言 API,可以输入该地址下载该js api文件 --> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> //load方法 加载语言版本 当前版本号为1 google.load("language", "1"); //版本为1 function initialize() { //得到要翻译的内容 var text = document.getElementById("text").value; //要翻译成哪国语言 默认为中文 var toLanguage = document.getElementById("language").value; //调用google对象的检测要翻译的对象 arg1:要翻译的文本,arg2:回调函数 google.language.detect(text, function(result) { //如果返回值未出现错误(detect该函数用语检测,估计也有过滤的意思) if (!result.error && result.language) { //调用google语言api的翻译函数 //arg1:要翻译的内容,arg2:通过过滤后对象所属的语言格式,arg3:要转成的类型,arg4:回调函数 google.language.translate(text, result.language, toLanguage, function(result) { //获得要显示翻译结果textarea对象 var translated = document.getElementById("translation"); //如果对象被翻译成功 类似于java的jdbc结果集对象的 .next()方法 if (result.translation) { //设置要显示翻译结果textarea对象的html值 translated.innerHTML = result.translation; } }); } }); } // setOnLoadCallback 该函数 绑定页面加载完毕 调用initialize函数 类似于jQuery的 $(docuemnt).ready(function(){}) google.setOnLoadCallback(initialize); //选择由哪国语言翻译成另外一国语言 function to_language(str){ document.getElementById("language").value = str; if(str == "zh"){ document.getElementById("show").innerText = "英译汉"; }else if(str == "en"){ document.getElementById("show").innerText = "汉译英"; } } </script> </head> <body> <div align="center"> <div> <input type="hidden" id="language" value="zh"/> <div id="show" style="color:blue;font-size:large;">英译汉</div> </div> <div> <textarea name="text" id="text" cols="60" rows="10">Hello,World</textarea> </div> <hr /> <div> <textarea name="text" id="translation" cols="60" rows="10"></textarea> </div> <br /> <div> 选择翻译类型: <input type="button" onClick="to_language('en')" value="汉译英" />   <input type="button" onClick="to_language('zh')" value="英译汉" />   <br/><br/> <input type="submit" value="翻译" onClick="initialize()" /> </div> </div> </body> </html>
©️2020 CSDN 皮肤主题: 编程工作室 设计师:CSDN官方博客 返回首页