当前位置: 首页 > news >正文

「hadoop」log4j参考

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration>
<!-- 将日志信息输出到控制台 -->
<appender name="ConsoleAppender" class="org.apache.log4j.ConsoleAppender">
<!-- 设置日志输出的样式 -->
<layout class="org.apache.log4j.PatternLayout">
<!-- 设置日志输出的格式 -->
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n"/>
</layout>
<!--过滤器设置输出的级别-->
<filter class="org.apache.log4j.varia.LevelRangeFilter">
<!-- 设置日志输出的最小级别 -->
<param name="levelMin" value="WARN"/>
<!-- 设置日志输出的最大级别 -->
<param name="levelMax" value="ERROR"/>
<!-- 设置日志输出的xxx,默认是false -->
<param name="AcceptOnMatch" value="true"/>
</filter>
</appender>

<!-- 将日志信息输出到文件,但是当文件的大小达到某个阈值的时候,日志文件会自动回滚 -->
<appender name="RollingFileAppender" class="org.apache.log4j.RollingFileAppender">
<!-- 设置日志信息输出文件全路径名 -->
<param name="File" value="D:/log4j/RollingFileAppender.log"/>
<!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->
<param name="Append" value="true"/>
<!-- 设置保存备份回滚日志的最大个数 -->
<param name="MaxBackupIndex" value="10"/>
<!-- 设置当日志文件达到此阈值的时候自动回滚,单位可以是KB,MB,GB,默认单位是KB -->
<param name="MaxFileSize" value="10KB"/>
<!-- 设置日志输出的样式 -->
<layout class="org.apache.log4j.PatternLayout">
<!-- 设置日志输出的格式 -->
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n"/>
</layout>
</appender>

<!-- 将日志信息输出到文件,可以配置多久产生一个新的日志信息文件 -->
<appender name="DailyRollingFileAppender" class="org.apache.log4j.DailyRollingFileAppender">
<!-- 设置日志信息输出文件全路径名 -->
<param name="File" value="D:/log4j/DailyRollingFileAppender.log"/>
<!-- 设置日志每分钟回滚一次,即产生一个新的日志文件 -->
<param name="DatePattern" value="'.'yyyy-MM-dd-HH-mm'.log'"/>
<!-- 设置日志输出的样式 -->
<layout class="org.apache.log4j.PatternLayout">
<!-- 设置日志输出的格式 -->
<param name="ConversionPattern" value="[%d{yyyy-MM-dd HH:mm:ss:SSS}] [%-5p] [method:%l]%n%m%n%n"/>
</layout>
</appender>


<!--
注意:
1:当additivity="false"时,root中的配置就失灵了,不遵循缺省的继承机制
2:logger中的name非常重要,它代表记录器的包的形式,有一定的包含关系,试验表明
2-1:当定义的logger的name同名时,只有最后的那一个才能正确的打印日志
2-2:当对应的logger含有包含关系时,比如:name=test.log4j.test8 和 name=test.log4j.test8.UseLog4j,则2-1的情况是一样的
2-3:logger的name表示所有的包含在此名的所有记录器都遵循同样的配置,name的值中的包含关系是指记录器的名称哟!注意啦!
3:logger中定义的level和appender中的filter定义的level的区间取交集
4:如果appender中的filter定义的 levelMin > levelMax ,则打印不出日志信息
--> <!-- 指定logger的设置,additivity指示是否遵循缺省的继承机制--> <logger name="test.log4j.test8.UseLog4j" additivity="false"> <level value="WARN"/> <appender-ref ref="DailyRollingFileAppender"/> </logger> <!--指定logger的设置,additivity指示是否遵循缺省的继承机制 --> <logger name="test.log4j.test8.UseLog4j_" additivity="false"> <level value="ERROR"/> <appender-ref ref="RollingFileAppender"/> </logger> <!-- 根logger的设置--> <root> <level value="INFO"/> <appender-ref ref="ConsoleAppender"/> <!--<appender-ref ref="DailyRollingFileAppender"/>--> </root></log4j:configuration>

转载于:https://www.cnblogs.com/ftrako/p/7570094.html

相关文章:

  • TensorFlow Serving 1.0的技术细节在Google I/O大会上公布
  • C语言经典算法100例
  • sql之left join、right join、inner join的区别
  • 洛谷——P1144 最短路计数
  • centos7 samba匿名访问设置
  • kafka基础知识点
  • 来来来!游戏场景风格暴露你的年纪
  • pandas模块学习笔记1--数据结构
  • Hadoop安装
  • VMware + JunOS + Linux 搭建安全测试平台
  • SecureCRT复制粘贴快捷键
  • hexo博客同步管理及迁移
  • WM_MOUSEWHEEL、WM_LBUTTONDOWN等父子窗口消息传递陷阱
  • 使用IntelliJ IDEA 配置Maven(入门)
  • 软件项目中的成本构成及估算方法【转】
  • Angularjs之国际化
  • Debian下无root权限使用Python访问Oracle
  • Effective Java 笔记(一)
  • javascript 哈希表
  • java小心机(3)| 浅析finalize()
  • Mysql数据库的条件查询语句
  • Node 版本管理
  • Selenium实战教程系列(二)---元素定位
  • vue和cordova项目整合打包,并实现vue调用android的相机的demo
  • vue--为什么data属性必须是一个函数
  • XML已死 ?
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 开放才能进步!Angular和Wijmo一起走过的日子
  • 前端 CSS : 5# 纯 CSS 实现24小时超市
  • 1.Ext JS 建立web开发工程
  • 带你开发类似Pokemon Go的AR游戏
  • 组复制官方翻译九、Group Replication Technical Details
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​Distil-Whisper:比Whisper快6倍,体积小50%的语音识别模型
  • ​LeetCode解法汇总2182. 构造限制重复的字符串
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • #162 (Div. 2)
  • #define、const、typedef的差别
  • #QT(串口助手-界面)
  • (175)FPGA门控时钟技术
  • (windows2012共享文件夹和防火墙设置
  • (二)PySpark3:SparkSQL编程
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (学习日记)2024.01.19
  • *1 计算机基础和操作系统基础及几大协议
  • .NET Reactor简单使用教程
  • .net对接阿里云CSB服务
  • .NET企业级应用架构设计系列之结尾篇
  • .NET委托:一个关于C#的睡前故事
  • /run/containerd/containerd.sock connect: connection refused
  • :“Failed to access IIS metabase”解决方法
  • @Resource和@Autowired的区别
  • [ IOS ] iOS-控制器View的创建和生命周期
  • [C++]18:set和map的使用
  • [docker] Docker的数据卷、数据卷容器,容器互联