log4j配置讲解

C# Logger C# 的日志工具 C# Logger 是按照 Apache 的 log4j 项目设计的。它是一个日志工具,可以用来将事件如调试、信息、警告和错误信息写到 Windows 事件日志中。 立即下载

网站要发布了,为了跟踪一些日志,需要用到log4j,于是就研究了一下log4j的配置

先贴自己用的一个配置源文件 log4j.properties

  1. log4j.rootLogger=DEBUG, CONSOLE, FILE  
  2. ## for console  
  3. log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender  
  4. log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout  
  5. log4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-ddHH:mm:ss}[%c-%L][%t][%-4r] - %m%n  
  6. ## for file  
  7. log4j.appender.FILE=org.apache.log4j.RollingFileAppender  
  8. log4j.appender.FILE.File=D:/logs/log4j.log  
  9. log4j.appender.FILE.MaxFileSize=1MB  
  10. log4j.appender.FILE.Append = true  
  11. log4j.appender.FILE.layout=org.apache.log4j.PatternLayout  
  12. log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-ddHH\:mm\:ss} [%t] %-5p %c(line-%L) %-4r %x - %m%n  
log4j.rootLogger=DEBUG, CONSOLE, FILE
## for console
log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender
log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout
log4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-ddHH:mm:ss}[%c-%L][%t][%-4r] - %m%n
## for file
log4j.appender.FILE=org.apache.log4j.RollingFileAppender
log4j.appender.FILE.File=D:/logs/log4j.log
log4j.appender.FILE.MaxFileSize=1MB
log4j.appender.FILE.Append = true
log4j.appender.FILE.layout=org.apache.log4j.PatternLayout
log4j.appender.FILE.layout.ConversionPattern=%d{yyyy-MM-ddHH\:mm\:ss} [%t] %-5p %c(line-%L) %-4r %x - %m%n

下面进行重点讲解:

log4j.rootLogger=DEBUG, CONSOLE, FILE      ----- 配置根Logger,等号后的第一个单词DEBUG代表输出等级(等级共有5种FATAL ERRORWARN INFO DEBUG,越往后输出越详细,按顺序每一个等级都包含前面的所有输出并屏蔽后面的所有输出。这里推荐选择二种,分别为ERROR:仅仅只记录错误信息;DEBUG:记录所有错误的详细信息。在生产配置下,请关闭应用于控制台CONSOLE选项,仅启用FILE即可);后面的两个CONSOLE和FILE代表日志输出的位置,后面的两个可以任意命名,为了明显易懂,使用可以一眼看出含义的单词。例如,用console代表控制台输出,file代表文件输出

log4j.appender.CONSOLE=org.apache.log4j.ConsoleAppender      -------注意等号前面的CONSOLE,它对应于上面你的定义,这句话的意思是定义CONSOLE为org.apache.log4j.ConsoleAppender(log4j的控制台输出),Log4j提供的appender有以下几种:

 org.apache.log4j.ConsoleAppender(控制台)

 org.apache.log4j.FileAppender(文件)

 org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件)

 org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生新文件)

 org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)

log4j.appender.CONSOLE.layout=org.apache.log4j.PatternLayout    -------定义log4j使用的输出布局(输出格式)。

log4j提供以下4种布局样式:

 org.apache.log4j.HTMLLayout(以HTML表格形式布局)

 org.apache.log4j.PatternLayout(可以灵活地指定布局模式,就是可以自定义输出样式),

 org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),

 org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

log4j.appender.CONSOLE.layout.ConversionPattern=%d{MM-ddHH:mm:ss}[%c-%L][%t][%-4r] - %m%n    -------这个就是针对PatternLayou你自定义的输出格式,重点讲解一下打印参数, Log4J采用的是类似C语言中的printf函数的打印格式格式化日志信息的

   %m 输出代码中指定的消息

  %p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL

  %r 输出自应用启动到输出该log信息耗费的毫秒数

  %c 输出所属的类目,通常就是所在类的全名

  %t 输出产生该日志事件的线程名

  %n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n”,也就是一跳消息占用一行

  %d 输出日志时间点的日期或时间,紧跟一对花括号进行自定义格式

   %c 输出所属的类目,通常就是所在类的全名

   %l 精确到行

%x 输出对齐

下面这句话是我从我的控制台输出的日志信息中截取的一句,对应上面的定义格式对比看一下就了解的差不多了

09-3010:34:04[com.opensymphony.xwork2.config.providers.InterceptorBuilder-45][main][106] - No interceptor found for name = includeMethods

log4j.appender.FILE.File=D:/logs/log4j.log      --------定义输出文件的位置及文件名

log4j.appender.FILE.MaxFileSize=1MB          ----------定义每个文件的大小,超过这个大小,则新建一个文件,注意单位 MB 或 KB

  1. <PRE class=html name="code"><PRE></PRE>  
  2. <PRE></PRE>  
  3. <PRE></PRE>  
  4. <PRE></PRE>  
  5. <PRE></PRE>  
  6. <PRE></PRE>  
  7. <PRE></PRE>  
  8. <PRE></PRE>  
  9. <PRE></PRE>  
  10. <PRE></PRE>  
  11. <PRE></PRE>  
  12.   
  13. </PRE>  

  
  1. <PRE></PRE>  
  2. <PRE></PRE>  
  3. <PRE></PRE>  
  4. <PRE></PRE>  
  5. <PRE></PRE>  
  6. <PRE></PRE>  
  7. <PRE></PRE>  
  8. <PRE></PRE>  
  9. <PRE></PRE>  
  10. <PRE></PRE>  
  11. <PRE></PRE>  
 
嵌入式调光控制库:轻量级软启/渐变/记忆逻辑实现 调光控制是智能照明系统的核心基础功能,涉及亮度调节、人机交互与电气安全多重需求。其底层原理依赖于对相位角或PWM占空比的精确时序控制,并需融合软启动、渐变过渡、状态记忆等工程化逻辑。这类轻量级调光行为逻辑层,不直接操作硬件寄存器,而是以确定性、无动态内存、可配置的方式封装用户意图到目标亮度值(0–100%)的映射过程,显著提升产品鲁棒性与跨平台复用能力。广泛应用于TRIAC交流调光、LED直流PWM驱动及DALI/Matter等智能照明协议网关中,尤其适合资源受限的Cortex-M系列MCU和FreeRTO 阅读详情

相关推荐

双摄像头的实时视频拼接及目标跟踪(一)

本章主要讲图像拼接算法的研究 先膜拜一下知乎大佬全面的叙述:https://www.zhihu.com/question/34535199/answer/135169187 本文图像拼接是基于opencv的图像拼接,流程分为以下几步 ...

Y.W.jian的博客 3万+

Log4j的详细配置和使用

log4j.properties 详解与配置步骤 2017年06月21日 16:24:28 阅读数:56820 一、入门实例 1.新建一个Java工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.properties ### 设置### log4j.rootLogger = debug,stdout,D,E ### 输出信...

无恋-zx的博客 667

Edge浏览器IE模式失效?最新142版本隐藏按钮的3种解决方案

本文针对Edge浏览器142版本中IE模式按钮消失的问题,提供了3种实用解决方案,包括注册表修改、手动添加网站到IE模式列表和企业策略部署方案,帮助用户解决兼容性问题,确保老旧系统正常访问。

weixin_28308325的博客 500

C# Log4j 动态配置日志目录

1、配置log4net.config 2、代码中动态决定使用哪个配置 public static readonly ILog BaseLogger = LogManager.GetLogger("MyLog.Base.Log");

抬头做人低头做事 4809

使用PLINK做GWAS(2)

利用PLINK对单基因控制的性状进行定位,之前一篇文章粗滤的记录了一下使用PLINK的命令,本次博客主要记录一下如何根据SNP芯片的数据制作PLINK的格式,以及分析的步骤,最后数据的可视化。 首先,有的公司给的新片的数据就是一个excel表格,列表示的是样品,行表示的是基因型,基因型用ATCG构成,当然有的基因型是用数字0或者1表示的。下面我拿到的一个数据是15个样品构成的基因型,有13个样品是突变体,2个样品是野生型。 格式如下: 第二步:将此基因型存成csv文件,使用R进行读取,在R中制作pl

samhuairen的专栏 2921

AI预测彩票,使用chatgpt和lstm神经网络(文末附源码)

AI预测彩票,使用chatgpt和lstm神经网络(文末有彩蛋)

淘淘小窝 1万+

Log4j使用总结

Log4j使用总结 Log4j使用总结 log4jApacheSocketC#C++ 一、介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接 口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定义每一条日志信息的级别,我们能够更加细

zhang_zhi_lai的专栏 716

Node-RED系列(二九):使用slider与chart节点来实现双折线时间序列图

今天教使用dashboard的chart组件和slider组件来是实现一个双线的折线图。效果如下 拖动顶部的电量和水量,低下的图表会实时显示时间和值之所以做这个模拟案例,是将教 大家使用chart节点和slider节点先说一下slider节点,该节点是一个滑块节点,可以接受上一节点的 msg.payload,作为滑块的值, slider必须设置最大值和最小值。且不能动态设置。 此外当用户拖动slider滑块,改变值时,该节点会向下传递当前值 以属性payload装载。在说一下chart节点,该节点可以用于

知无涯 4967

Log4j配置详解

Log4J的配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置根Logger log4j.rootLogger  =   [ level ]   ,  appenderName1 ,  a

-CQ-的专栏 491

1、工作流介绍

工作流起源于办公自动化,是对软件中业务流程的抽象。通过工作流将各个任务有序组织起来形成一个完整的业务闭环。比如:请假审批流程,网上购物流程,银行贷款流程;!

leyoliu的博客 5108

基于matlab实现的水果识别系统设计

本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。

热情、奔放、快乐编程! 4854

Log4j和Log4j2的安装、配置讲解

什么是日志? 日志是记录系统或应用程序在运行过程中所发生事件或行为的详细信息的文件。它通常包括时间戳、事件类型、事件描述等信息,以便在需要时进行故障排查、性能优化、安全审计等工作。日志可以帮助开发人员和系统管理员诊断应用程序问题,了解系统运行情况,以及存档和监控事件。

qq_71443736的博客 1196

聊聊5G RedCap与eRedCap

而eRedCap作为R18引入的升级版本,进一步将峰值速率限制为10Mbps,仅支持FR1频段,通过减少物理资源块(PRB)数量和优化休眠机制,实现了更低的功耗和成本,成为NB-IoT/LTE-M的理想升级路径。RedCap与eRedCap的出现,正是为了填补“中间地带”—它们既具备高于mMTC的传输速率(接近LTE Cat 4水平),又能实现传统5G NR无法企及的低功耗与低成本,完美适配智能电表、工业网关、智能穿戴设备等“中等需求”物联网设备。时延则低至50ms以下,满足工业机械远程控制的实时性需求。

asd199086的博客 1745

log4j配置文件详细讲解

log4j配置文件的名字一定要写成 log4j.properties,文件放置在最外层# Define the root logger with appender X log4j.rootLogger = DEBUG, X #ERROR、WARN、INFO、DEBUG #ERROR 为严重错误 主要是程序的错误 #WARN 为一般警告,比如session丢失 #INFO 为一般要显示的信息,比如...

weixin_42176709的博客 233

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

log4j的配置讲解

log4j的配置讲解 具体学习请在官网查看学习 http://logging.apache.org/log4j/1.2/faq.html 本文摘抄自 http://blog.java1234.com/blog/articles/268.html 希望大家一起学习共勉 后续可能有log4j2 ,Logback;毕竟log4j是被Logback所取代的产品所以各方面有可能不如Logback。 Lo...

baidu_41634343的博客 398

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

log4j的配置ConversionPattern详细讲解

原文来自https://blog.csdn.net/reserved_person/article/details/52849505感谢大佬 先写下我一直没找到的ConversionPattern里面参数代表的详细含义 参数 说明 例子 %c 列出logger名字空间的全称,如果加上{&lt;层数&gt;}表示列出从最内层算起的指定层数的名字空间 log4j配置文件...

baidu_37982584的博客 1万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

springboot 中 log4j2的使用及配置讲解

从spring boot 1.4之后,就要使用log4j2了。记录一下使用log4j2的过程。本文会从简入繁,一步步揭示各个配置的意思。相信本文是个很好的入门示例。maven配置先说怎么配置maven吧。网上很多了:首先排除spring boot中的logback的依赖包 &lt;dependency&gt; &lt;groupId&gt;org.springframework.boot&...

sdlyjzh的专栏 2万+

LOG4J 配置讲解

log4j.properties 首先在src目录下添加log4j.properties文件,这个配置文件什么含义后面再讲 log4j.rootLogger=debug, stdout, R log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apac

litengbin的博客 409

LOG4J 讲解的比较全的配置

在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行定义。定义步骤就是对Logger、Appender及Layout的分别使用。Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)1、配置根Logger 其语法为: log4j.roo...

dengpinshuo2520的博客 96

最清晰的log4j.properties日志配置讲解

一、 Log4j简介 Log4j有三个主要的组件: Loggers(记录器):日志类别和级别; Appenders (输出源):日志要输出的地方; Layouts(布局):日志以何种形式输出 1.1 Loggers Loggers组件在此系统中被分为五个级别:DEBUG、INFO、WARN、ERROR和FATAL。这五个级别是有顺序的,DEBUG < INFO < WARN < ERROR < FATAL,分别用来指定这条日志信息的重要程度,明白这一点很重要, Log4j有

无极低码 6121

Log4j配置讲解

在开发的过程中,日志的作用不可或缺;在后期的维护中,日志显得更为重要。 今天就有log4j为例,引入日志监控管理,让日志更好的为我们服务。log4j介绍 Log4j是Apache的一个开放源代码项目,通过使用Log4j,我们可以控制日志信息输送的目的地是控制台、文件、GUI组件、甚至是套接口服务 器、NT的事件记录器、UNIX Syslog守护进程等;我们也可以控制每一条日志的输出格式;通过定

Ybt_c_index的博客 330

log4j的配置文件讲解

这是一个数据库配置文件#这是一个配置文件实例,PropertyConfigurator将使用这个文件 :#声明一个appender变量名为JDBClog4j.rootLogger=DEBUG, JDBC#JDBC是一个JDBCAppender类,这个类可以写消息到数据库log4j.appender.JDBC=com.benqguru.palau.log.jdbc.test.JDBCAppe

行云流水 2297

Log4j.xml配置讲解

&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!-- 头文件 --&gt; &lt;!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"&gt; &lt;!-- 定义log4j的名字空间,取定值"http://jakarta.apache.org/log4j/ --&gt

博客小技术员 238
上一篇: oralce 分页
下一篇: C# chart 图解
职业驱魔师
博客等级 码龄16年 16粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值