首页 > 其他分享 >log4j.properties内容解析-------bydobject

log4j.properties内容解析-------bydobject

时间:2023-07-06 11:35:08浏览次数:41  
标签:appender log4j ------- org apache bydobject 日志 logfile properties

# This is the configuring for logging displayed in the Application Server        // 这是显示在应用程序服务器中的日志记录配置
log4j.rootCategory=debug,stdout,logfile   //stdout(自定义appenderName) / logfile(自定义appenderName)  ---appenderName就是指日志信息输出到哪个地方。您可以同时指定多个输出目的地。
#DEBUG

#stdout configure                               //输出到控制台
log4j.appender.stdout=org.apache.log4j.ConsoleAppender            //输出到appender语句
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout(布局中的一个)              //布局语句

配置日志信息的格式(布局),其语法为:

org.apache.log4j.HTMLLayout(以HTML表格形式布局),  
org.apache.log4j.PatternLayout(可以灵活地指定布局模式),  
org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串),  
org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息)

log4j.appender.stdout.layout.ConversionPattern= %d %p [%c] - <%m>%n       //格式化语句

 

#logfile configure        //输出到文件:默认为追加方式
log4j.appender.logfile=org.apache.log4j.DailyRollingFileAppender          每天产生一个日志文件
log4j.appender.logfile.File=${app.root}/WEB-INF/logs/shzy.log                //设置为日志文件存储地址语句
log4j.appender.logfile.MaxFileSize=10M
log4j.appender.logfile.MaxBackupIndex=100
log4j.appender.logfile.layout=org.apache.log4j.PatternLayout
log4j.appender.logfile.layout.ConversionPattern= %d %p [%c] - <%m>%n


#debug log for spring
log4j.logger.org.springframework=DEBUG

# debug log for ibatis
log4j.logger.java.sql.Connection=DEBUG
log4j.logger.java.sql.Statement=DEBUG
log4j.logger.java.sql.PreparedStatement=DEBUG

 

其中,Log4j提供的appender有

  1.   org.apache.log4j.FileAppender(文件),
  2.   org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件),
  3.   org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件),
  4.   org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方)
上面category已经废弃了,logger是category的子类,但废弃了也是可以用的。
 log4j是专门用于打印日志信息的组件,通过配置可以把特定的日志信息通过指定的格式输出到指定的地方。 

 

标签:appender,log4j,-------,org,apache,bydobject,日志,logfile,properties
From: https://www.cnblogs.com/yonlanmoji/p/17531691.html

相关文章

  • 一体化API研发协作赋能平台-API管理神器Apipost
    1.背景作为互联网工作者,不论是前端、后端还是测试,接口管理都是一个重要的任务。通常情况下,我们需要依赖以下解决方案来完成整个接口管理过程:使用Swagger管理API文档使用Postman调试API使用RAP或其他MockAPI工具使用JMeter进行API自动化测试可以看出,每个......
  • 用vue-contextmenujs进行右键菜单的操作
    1.安装依赖npminstallvue-contextmenujs2.引用在main.js中importContextmenufrom"vue-contextmenujs"Vue.use(Contextmenu);3.使用示例我是在elementui表格中使用的<template>....<el-table.....    @row-contextmenu="onContextmenu"&......
  • Java-基本语法回顾总结[73-84]
    redis与MySQL如何保持数据一致?1.删除redis缓存2.更新MySQL3.删除redis缓存redis的持久化机制两种持久化命令:save:阻塞性持久化,会阻塞redis主进程,直到持久化完成bgsave:非阻塞性持久化,通过新建子线程专门持久化,从而不影响redis主进程手动就是上面两种命令自动就是sa......
  • 【2023-07-04】就睡酒店
    20:00我在生活中,永远是追求宁静的工作和简单的家庭生活。为了实现这个理想,我一直竭力保持宁静的环境,以免受人事的侵扰和盛名的喧嚣。                                            ......
  • 2023-07-06 《数值优化方法》-庞丽萍,肖现涛-无约束最优化(一).md
    2023-07-06《数值优化方法》-庞丽萍,肖现涛-无约束最优化(一)数值优化方法Matlab优化概述形如的问题称为无约束最优化问题,注意到上述问题是定义在上且为实值函数。对于上述优化问题首先需要明确的是最优解的概念。定义1.1若对任意,不等式成立,则称是优化问题的全局极小解(或全......
  • 使用vue-super-flow的使用进行工作流的梳理
    1.安装依赖npminstallvue-super-flow2.在页面中引用<template><super-flow></super-flow></template><script>importSuperFlowfrom'vue-super-flow'import'vue-super-flow/lib/index.css'exportdefault{......
  • SSO2.0 20-20230705
                   ......
  • Linux 错误: $'\r': command not found --九五小庞
    前段时间写脚本出现了$'\r':commandnotfound问题其实log报错已经非常明确了,是linux无法解析$'\r'。这其实是windows与linux系统的差异导致的。因为linux上的换行符为\n,而windows上的换行符为\r\n。所以脚本到linux上就无法解析了。通常的处理办法主要有2种:处理办法1setf......
  • pytest + yaml 框架 -47.parameters参数化支持笛卡尔积
    前言v1.3.8版本对parameters参数化格式重新做了定义,支持笛卡尔积了。当然以前旧版本的格式还是继续兼容。parameters参数化新版本对parameters参数化重新做了定义,简化了步骤,更加清晰简洁.1.只有一个变量需要参数化的情况test_p1.ymlconfig:parameters:x:["a"......
  • mysql分库分表 sharding-jdbc 5.0的代码实现 (二)
    分库分表之前试过了分表不分库,详情见:https://www.cnblogs.com/expiator/p/17524493.html这次再试下分库分表。依赖包SpringBoot用的是2.6.13版本。<dependency><groupId>org.apache.shardingsphere</groupId><artifactId>shardingsphere-jdbc-core-spring-boot-......