Log4J.xml 模板

解决Linux环境下log4j日志输出乱码问题 当我们使用log4j在Linux环境下记录日志时,有时会发现日志文件中的文本内容出现乱码。通过配置log4j的编码方式,我们可以解决Linux环境下log4j日志输出乱码的问题。在Linux环境下使用log4j进行日志输出时,有时会遇到乱码问题,即日志文件中显示的文本内容无法正确显示。首先,我们需要找到并打开log4j的配置文件,通常命名为log4j.properties或log4j.xml。为了解决这个问题,我们可以通过配置log4j的编码方式,使其与Linux系统的默认编码方式保持一致。 阅读详情

在编码中我们会经常使用logj进行某个地方监控,这时候就需要用到log4j了.log4j.xml的模板如下

<?xml version="1.0" encoding="UTF-8"?>  
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">  
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">  


    <!--输出方式:输出到控制台-->  
    <appender name="myConsole" class="org.apache.log4j.ConsoleAppender">  
    <!-- 
     设置通道名称和输出方式,其中输出方式appender有5种,分别为
      org.apache.log4j.RollingFileAppender    
     org.apache.log4j.ConsoleAppender (控制台)
     org.apache.log4j.FileAppender (文件)   
     org.apache.log4j.DailyRollingFileAppender (每天产生一个日志文件)   
     org.apache.log4j.WriterAppender (将日志信息以流格式发送到指定地方)
     -->  
    <param name="Target" value="System.out"/>  
    <param name="Threshold" value="INFO"/>  
    <!--
      Threshold是个全局的过滤器,他将把低于所设置的level的信息过滤不显示出来
     -->  

    <!-- 设置日志输出的格式-->  
    <layout class="org.apache.log4j.PatternLayout">  
    
    <!-- 
      参数都以%开始后面不同的参数代表不同的格式化信息:   
       %c  输出所属类的全名,可在修改为 %d{Num} ,Num类名输出的范围
       如:"org.apache.elathen.ClassName",%C{2}将输出elathen.ClassName    
     
      %d  输出日志时间其格式为 %d{yyyy-MM-dd HH:mm:ss,SSS},可指定格式 如 %d{HH:mm:ss}   

      %l  输出日志事件发生位置,包括类目名、发生线程,在代码中的行数  
 
       %n  换行符   
       
       %m  输出代码指定信息,如info(“message”),输出message   
        
      %p  输出优先级,即 FATAL ,ERROR 等   
         
       %r  输出从启动到显示该log信息所耗费的毫秒数   
        
       %t  输出产生该日志事件的线程名-->  

      <!-- The default pattern: Date Priority [Category] Message\n -->
      <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>  
    </layout>  
  </appender>  

  <!--输出方式是:每天一个日志文件-->  
  <!--设置通道名称是:file,输出方式DailyRollingFileAppender-->
  <appender name="myFile" class="org.apache.log4j.DailyRollingFileAppender">  

    <!--日志文件路径和文件名称 -->  
    <!-- 加../在logs,加/在C盘,不加在bin目录 -->
    <!-- 
      如果在加载时设置了变量System.setProperty("WebApp", appRoot),
       可在此取出来${WebApp} -->
    <param name="File" value="../logs/mylog.log"/>  
    
    <!-- 设置是否在重新启动服务时,在原有日志的基础添加新日志 -->  
    <param name="Append" value="true"/>  
  
    <!-- Rollover at midnight each day -->  
    <!-- e.g. mylog.log.2009-11-25.log -->
    <param name="DatePattern" value="'.'yyyy-MM-dd'.log'"/>  

    <!-- Rollover at the top of each hour   
    <param name="DatePattern" value="'.'yyyy-MM-dd-HH'.log'"/>  
    -->  

    <layout class="org.apache.log4j.PatternLayout">  

      <!-- 
        The default pattern: Date Priority [Category] Message\n 
      -->  
      <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>
  
      <!-- 
        The full pattern: Date MS Priority [Category] (Thread:NDC) Message\n -->
      <!--   
      <param name="ConversionPattern" value="%d %-5r %-5p [%c] (%t:%x) %m%n"/>  
       -->  
    </layout>       
  </appender>  
       
  <appender name="ERROR_LOG" class="org.apache.log4j.DailyRollingFileAppender">  
      <errorHandler class="org.apache.log4j.helpers.OnlyOnceErrorHandler"/>  
      <param name="File" value="error.log"/>  
      <param name="Append" value="true"/>  
      <!-- 指定日志输出级别 -->
      <param name="Threshold" value="INFO"/>  
      <param name="DatePattern" value="'.'yyyy-MM-dd'.log'"/>  
      <layout class="org.apache.log4j.PatternLayout">  
      <param name="ConversionPattern" value="%d %-5p [%c] %m%n"/>  
      </layout>  
   </appender>       
     

    <!--
        level:是日记记录的优先级,优先级由高到低分为    
          OFF ,FATAL ,ERROR ,WARN ,INFO ,DEBUG ,ALL。   
          Log4j建议只使用FATAL ,ERROR ,WARN ,INFO ,DEBUG这四个级别。
     -->  

    <!-- 指定logger的设置,additivity指示是否叠加输出log,如果是false,
      在DsErrorLog logger中日志不会被其它logger满足条件的logger(比如root)   
     输出   
    -->    
    <!-- 将名称为DSErrorLog的logger,输出到“EEROR_LOG”的appender   
         所谓logger的名字也就是,在定义Logger时,构造函数的参数   
          Logger log = Logger.getLogger("DSErrorLog");   
    -->  
    <logger name="DSErrorLog" additivity="false">  
        <level class="org.apache.log4j.Level" value="DEBUG"/>  
        <appender-ref ref="ERROR_LOG"/>  
    </logger>  
           
   <!--
      输出指定类包中的日志,比如想输出   
       Hibernate运行中生成的SQL语句,可作如下设置   
    -->  
   <category name="org.hibernate.SQL">  
     <priority value="DEBUG"/>  
      <!--   
          如果指定一个appender,这些log将被输出到指定的appender   
          如:<appender-ref ref="myFile"/>     
          否则将作用于所有的appender   
       -->  
   </category>  
               
     <!-- 
       根默认会自动构建一个 root,输出INFO级别的日志到控制台,供logger继承
      -->       
     <root>       
         <priority value ="INFO"/>       
         <appender-ref ref="myConsole"/>       
         <appender-ref ref="myFile"/>          
    </root>          
</log4j:configuration>  
linux离线安装nginx 阅读详情

相关推荐

如何区分Info与CoWoS封装?

这篇文章主要从Info、CoWoS封装的定义、Interposer的种类以及Info、CoWoS封装的种类三方面进行了介绍,希望读者能够有所收获

wangyubo1的博客 7938

Log4j.xml 配置模板

[code="XML"] ...

xiongmimi的博客 434

工程师必看:如何用功率谱密度搞定随机振动测试(附Grms计算实例)

本文为工程师详解如何通过功率谱密度(PSD)曲线计算Grms(总均方根加速度),从而量化随机振动测试的强度。文章拆解了平直谱、斜谱的计算公式,提供了完整的Grms计算实例,并指出了单位换算、对数坐标等常见工程陷阱,帮助工程师精准完成测试准备与设备推力评估。

3c4x5z6v7b的博客 626

Log4j指定文件输出位置及字符编码设置

Log4j指定文件输出位置及字符编码设置

Leon_Jinhai_Sun的博客 2156

腾讯混元3D世界模型2.0实战:从AI生成到Unity/UE引擎集成全指南

生成式AI正在重塑3D内容创作流程,其核心原理是通过大语言模型理解自然语言描述,并驱动多阶段生成流水线自动创建3D资产与场景。这项技术为游戏开发、虚拟仿真和数字孪生领域带来了革命性的效率提升,能够将传统需要数周的美术协作流程压缩至几分钟。在实际应用中,开发者需要掌握本地环境部署、模型推理优化以及生成资产与主流游戏引擎的集成工作流。本文以腾讯开源的混元3D世界模型为例,详细解析如何将AI生成的场景通过插件高效导入Unity和Unreal Engine,并针对光照烘焙、材质调整、性能优化等工程实践问题提供解决方

cnracht8153的博客 1392

antv x6 沿边图标循环动画实现

2.使用transition给边设置动画,利用complte方法实现循环动画。实现效果,如下图,边上存在两个图标,要求图标延边一直循环动画。1.注册一个自定义边,边上定义两个图标,并设置其初始位置。

lingliu0824的博客 3366

Log4j.properties配置详解

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

浩瀚星空,法力无边;其大无外,其小无内。 756

Open-Sora代码详细解读(2):时空3D VAE

目前开源的DiT视频生成模型不是很多,Open-Sora是开发者生态最好的一个,涵盖了DiT、时空DiT、3D VAE、Rectified Flow、因果卷积等Diffusion视频生成的经典知识点。本篇博客从Open-Sora的代码出发,深入解读背后的原理。

沉迷单车的追风少年 2053

log4j配置

log4j的基本配置格式如下: #配置根Logger log4j.rootLogger = [level], appenderName1, appenderName2, ...   #配置日志信息输出 log4j.appender.appenderName = appender.class log4j.appender.appenderName.option1 = value ...

zczxczc的专栏 583

Agentic AI商业化落地指南:提示工程架构师的7步优化法

Agentic AI(具备自主感知、决策与行动能力的智能体系统)是未来AI商业化的核心方向,其价值在于将大模型的“认知能力”转化为“实际行动”,解决复杂商业场景中的自动化与个性化需求。而提示工程(Prompt Engineering)作为连接人类意图与智能体行为的“翻译器”,直接决定了智能体的可控性、效率与用户体验,是Agentic AI商业化落地的关键支撑。本文结合第一性原理与工程实践,提出提示工程架构师的“7步优化法”,覆盖从“商业目标定义”到“规模化推广”的全流程。通过理论框架推导架构设计拆解。

AI架构全栈开发实战笔记 1万+

YOLOv8【第十章:多任务扩展深度篇·第18节】不规则工业缺陷分割——针对划痕、裂纹的 Seg 模型调优!

🏆 本文收录于 《YOLOv8实战:从入门到深度优化》 专栏。该专栏系统复现并梳理全网各类 YOLOv8 改进与实战案例(当前已覆盖分类 / 检测 / 分割 / 追踪 / 关键点 / OBB 检测等方向),坚持持续更新 + 深度解析,质量分长期稳定在 97 分以上,可视为当前市面上 覆盖较全、更新较快、实战导向极强 的 YOLO 改进系列内容之一。

**My Coding Family** 3981

log4j2.xml配置模板

&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;!--日志级别以及优先级排序: OFF &gt; FATAL &gt; ERROR &gt; WARN &gt; INFO &gt; DEBUG &gt; TRACE &gt; ALL --&gt; &lt;!--Configuration后面的status,这个用于设置l

guaniuqaq的博客 1124

deepstream车道线检测自定义插件化,其中要注意pipeline的配置,如果插件位置配置不对,会报input format should be RGBA when using blur-obje

以上代码中,我们先从对象池中获取一个 DsUserMeta 对象,然后使用 get_lane_line_from_frame 函数获取车道线检测结果,并使用 add_lane_line_meta 函数将其添加到 DsUserMeta 对象中。注意,上述代码中的 get_lane_line_from_frame 函数和 add_lane_line_meta 函数需要你自己实现,用于从视频帧中提取车道线检测结果,并将其添加到 DsUserMeta 中。

pvmsmfchcs的博客 690

Log4J.xml的模板

在编码中我们会经常使用logj进行某个地方监控,这时候就需要用到log4j了.log4j.xml的模板如下 1.0" encoding="UTF-8"?> log4j.dtd"> http://jakarta.apache.org/log4j/" debug="false"> myConsole" class="org.apache.log4j.Cons

xie_zhongyong的专栏 711

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

log4j.xml模板

<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration> <!-- 将日志信息输出到控制台 --> <appender name="ConsoleAppender...

weixin_39610830的博客 940

廖雪峰Python教程[完整版]

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

log4j2.xml模板

log4j1.*版本在打印日志的时候不支持占位符,在打印日志的时候需要拼接起来。所以我就讲log4j版本改为    2.*,log4j2.*版本支持占位符,在代码看上去就美观了很多。 首先下载log4j包地址:http://logging.apache.org/log4j/2.x/download.html 将log4j-api-2.*.jar、log4j-core-2.*.jar包放入l...

男人的累,女人不懂 522

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

#log4j.properties模板、log4j2.xml模板 @FDDLC

我只想要一个模板而已! 1、log4j2.xml: <?xml version="1.0" encoding="UTF-8"?> <Configuration status="INFO" monitorInterval="30"> <Properties> <Property name="baseLogDir">logs</Property> <Property name="pattern".

LiuXingchang的博客 419

【日志】springboot整合log4j2以及log4j2.xml的模板

1、pom文件 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.2.6.RELEASE</version> </parent> <dependency>

李光 未来科技 1180

log4j2.xml配置文件模板

【代码】log4j2.xml配置文件模板。

a1241436267的博客 424

log4j2配置文件log4j2.xml配置详解

log4j2配置文件log4j2.xml配置详解

奋斗、 4万+
上一篇: Spring设计理念
下一篇: Java项目经验——程序员成长的关键
疯疯爱吃辣
博客等级 码龄15年 25粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值