引自: http://my.oschina.net/hebad/blog/322578
log4j.xml
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration SYSTEM "log4j.dtd"> <log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/"> <!-- * 1. 一个appender子元素定义一个日志输出目的地 * 2. 一个logger子元素定义一个日志写出器 --> <!-- catalina.out --> <appender name="consoleAppend" class="org.apache.log4j.ConsoleAppender" > <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p][%t][%c{1}]-[%M] %m%n" /> </layout> </appender> <!-- error log --> <appender name="errorAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${webapp.root}/logs/error/error.html" /> <param name="Append" value="true" /> <param name="DatePattern" value="yyyy-MM-dd-HH-mm'.html'"/> <param name="MaxBackupIndex" value="10" /> <param name="MaxFileSize" value="4000000" /> <param name="encoding" value="utf-8"/> <layout class="org.apache.log4j.HTMLLayout"> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="ERROR" /> <param name="LevelMax" value="ERROR" /> </filter> </appender> <!-- biz --> <appender name="bizAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${webapp.root}/logs/biz/biz.log" /> <param name="Append" value="true" /> <param name="DatePattern" value="'.'yyyy-MM-dd-HH'.log'" /> <param name="MaxBackupIndex" value="10" /> <param name="MaxFileSize" value="4096" /> <param name="encoding" value="utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="[date:%d{yyyy-MM-dd HH:mm:ss}] %m%n" /> </layout> <filter class="com.raycloud.bizlogger.LoggerFilter"> <param name="LevelMin" value="40050" /> <param name="LevelMax" value="40050" /> </filter> </appender> <!-- 消费者消费的消息记录 --> <appender name="taskExcutorAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${webapp.root}/logs/excutor/excutor.log" /> <!-- 每小时1个文件 --> <param name="DatePattern" value="'.'yyyy-MM-dd-HH'.log'" /> <!-- 最大文件的size,单位:Kb,Mb... --> <param name="MaxFileSize" value="4096" /> <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 --> <param name="Append" value="true"/> <!-- 默认 MaxBackupIndex 为 1 --> <param name="MaxBackupIndex" value="10" /> <param name="Encoding" value="utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="WARN" /> </filter> </appender> <!-- ProcessHandler的日志 --> <appender name="processHandlerAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${webapp.root}/logs/process/process.log" /> <!-- 每小时1个文件 --> <param name="DatePattern" value="'.'yyyy-MM-dd-HH'.log'" /> <!-- 最大文件的size,单位:Kb,Mb... --> <param name="MaxFileSize" value="4096" /> <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 --> <param name="Append" value="true"/> <!-- 默认 MaxBackupIndex 为 1 --> <param name="MaxBackupIndex" value="10" /> <param name="Encoding" value="utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="WARN" /> </filter> </appender> <!-- command node js的日志 --> <appender name="nodejsAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${webapp.root}/logs/command/nodejs.log" /> <!-- 每小时1个文件 --> <param name="DatePattern" value="'.'yyyy-MM-dd-HH'.log'" /> <!-- 最大文件的size,单位:Kb,Mb... --> <param name="MaxFileSize" value="4096" /> <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 --> <param name="Append" value="true"/> <!-- 默认 MaxBackupIndex 为 1 --> <param name="MaxBackupIndex" value="10" /> <param name="Encoding" value="utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="WARN" /> </filter> </appender> <!-- command ffmpeg的日志 --> <appender name="ffmpegAppend" class="org.apache.log4j.DailyRollingFileAppender"> <param name="File" value="${webapp.root}/logs/command/ffmpeg.log" /> <!-- 每小时1个文件 --> <param name="DatePattern" value="'.'yyyy-MM-dd-HH'.log'" /> <!-- 最大文件的size,单位:Kb,Mb... --> <param name="MaxFileSize" value="4096" /> <!-- 重启了服务器之后,是否在原有文件的后面追加?true(默认):追加;false:不追加 --> <param name="Append" value="true"/> <!-- 默认 MaxBackupIndex 为 1 --> <param name="MaxBackupIndex" value="10" /> <param name="Encoding" value="utf-8"/> <layout class="org.apache.log4j.PatternLayout"> <param name="ConversionPattern" value="%-d{yyyy-MM-dd HH:mm:ss} [%5p] %m%n" /> </layout> <filter class="org.apache.log4j.varia.LevelRangeFilter"> <param name="LevelMin" value="INFO" /> <param name="LevelMax" value="WARN" /> </filter> </appender> <!-- logger的作用: 1.[name属性]:指定你定义Logger对象时候的name 2. additivity : children-logger是否使用 rootLogger的配置, additivity在log4j默认为true。这解释了为什么有些时候,一个日志信息在屏幕上会有多次输出。 3.还可以指定level(输出级别)、appender-ref(指定哪个append) --> <!-- loggers --> <logger name="com.raycloud.picture.task.consumer.PictureVideoTaskExcutor" additivity="true"> <!-- 如果1个包想对应多个 Appender 就这样,对于每个Appender自定义的日志级别可以在Appender上加上filter --> <appender-ref ref="taskExcutorAppend" /> </logger> <logger name="com.raycloud.picture.task.handle.impl.DefaultVideoProcessorHandleImpl" additivity="true"> <appender-ref ref="processHandlerAppend" /> </logger> <logger name="com.raycloud.picture.service.command.NodeJsCommandInvoke" additivity="true"> <appender-ref ref="nodejsAppend" /> </logger> <logger name="com.raycloud.picture.service.command.FfmpegCommandInvoke" additivity="true"> <appender-ref ref="ffmpegAppend" /> </logger> <!-- root的作用(相当于全局的意思): 1.[priority ]:指定默认的全局输出级别 2.[appender-ref ]:指定一些默认的append(没有指出特殊包或者类,即那些没有指定<logger>元素的append)的输出; --> <root> <priority value="INFO" /> <!-- 将 logger 中 additivity=true 的日志或者没有指定<logger>的append输出到控制台 --> <appender-ref ref="consoleAppend" /> <!-- 将全局的 error 日志输出到error文件中 --> <appender-ref ref="errorAppend" /> <appender-ref ref="bizAppend" /> </root> </log4j:configuration>
log4j.xml在web.xml中的配置
<!-- log4j --> <context-param> <param-name>log4jConfigLocation</param-name> <param-value>classpath:log4j-server.xml</param-value> </context-param> <context-param> <param-name>log4jRefreshInterval</param-name> <param-value>3000</param-value> </context-param> <!-- 先开启Log4J,再去启动spring等一些你需要的东西,有助于报错时日志的输出 --> <listener> <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class> </listener>
log4j.properties配置
#################################################### # 将日志按照包分类输出的配置文件 #################################################### #根针对所有的日志包 log4j.rootLogger = debug , appendConsole #下面两个配置是指定包的特殊处理,针对两个指定的日志级别,如果不指定的话则使用父日志记录器(rootLogger)的,指定了就覆盖掉了父日志记录器的 #设置dao包的日志配置 log4j.logger.com.xun.log4j.dao = debug, appendDao #设置service包的日志配置 log4j.logger.com.xun.log4j.service = info, appendService #控制台的配置 log4j.appender.appendConsole = org.apache.log4j.ConsoleAppender #Threshold:设置此appender的日志级别,这里会覆盖全局的(rootLogger中)定义的日志级别 log4j.appender.appendConsole.Threshold = error #设置日志输出编码方式为UTF-8,如果不指定,会以当前运行操作系统的编码方式记录 log4j.appender.appendConsole.encoding = UTF-8 log4j.appender.appendConsole.layout = org.apache.log4j.SimpleLayout #appendDao配置 log4j.appender.appendDao = org.apache.log4j.FileAppender log4j.appender.appendDao.layout = org.apache.log4j.PatternLayout log4j.appender.appendDao.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss}]--[%t] [%p] -%l -%m%n%n log4j.appender.appendDao.Append = false log4j.appender.appendDao.File = e:/test/log4j/dao.txt #appendService log4j.appender.appendService = org.apache.log4j.FileAppender log4j.appender.appendService.layout = org.apache.log4j.PatternLayout log4j.appender.appendService.layout.ConversionPattern = [%d{yyyy-MM-dd HH:mm:ss}]--[%t] [%p] -%l -%m%n%n log4j.appender.appendService.Append = false log4j.appender.appendService.File = e:/test/log4j/service.txt
//方式一:自动快速的使用Log4J缺省的环境 // BasicConfigurator.configure(); //方式二:读取properties文件(自定义位置),但是注意这里文件的加载路径 // PropertyConfigurator.configure("E:/workspace-idea/study-demo/log4j-test/src/main/resources/log4j/log4j.properties"); // PropertyConfigurator.configure(HowUseLog4JDemo.class.getClassLoader().getResource("log4j/log4j.properties").getFile()); //方式三:读取XML文件 // DOMConfigurator.configure("xxx");
今天又发现一个不错的 log4j 的配置整理的文章:
地址: http://blog.csdn.net/qq_30175203/article/details/52084127
最近使用log4j写log时候发现网上的写的都是千篇一律,写的好的嘛不全,写的全一点的嘛没有一点格式,看着累。这里把网上收集到的整理了一下,并且全部都在机器上测试成功了。这么好的文档估计没有了吧? ################################################################################ #①配置根Logger,其语法为: # #log4j.rootLogger =[level],appenderName,appenderName2,... #level是日志记录的优先级,分为OFF,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,ALL ##Log4j建议只使用四个级别,优先级从低到高分别是DEBUG,INFO,WARN,ERROR #通过在这里定义的级别,您可以控制到应用程序中相应级别的日志信息的开关 #比如在这里定义了INFO级别,则应用程序中所有DEBUG级别的日志信息将不被打印出来 #appenderName就是指定日志信息输出到哪个地方。可同时指定多个输出目的 ################################################################################ ################################################################################ #②配置日志信息输出目的地Appender,其语法为: # #log4j.appender.appenderName =fully.qualified.name.of.appender.class #log4j.appender.appenderName.optionN =valueN # #Log4j提供的appender有以下几种: #1)org.apache.log4j.ConsoleAppender(输出到控制台) #2)org.apache.log4j.FileAppender(输出到文件) #3)org.apache.log4j.DailyRollingFileAppender(每天产生一个日志文件) #4)org.apache.log4j.RollingFileAppender(文件大小到达指定尺寸的时候产生一个新的文件) #5)org.apache.log4j.WriterAppender(将日志信息以流格式发送到任意指定的地方) # #1)ConsoleAppender选项属性 # -Threshold = DEBUG:指定日志消息的输出最低层次 # -ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出 # -Target = System.err:默认值System.out,输出到控制台(err为红色,out为黑色) # #2)FileAppender选项属性 # -Threshold = INFO:指定日志消息的输出最低层次 # -ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出 # -File = C:\log4j.log:指定消息输出到C:\log4j.log文件 # -Append = FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容 # -Encoding = UTF-8:可以指定文件编码格式 # #3)DailyRollingFileAppender选项属性 #-Threshold = WARN:指定日志消息的输出最低层次 #-ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出 # -File =C:\log4j.log:指定消息输出到C:\log4j.log文件 # -Append= FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容 #-DatePattern='.'yyyy-ww:每周滚动一次文件,即每周产生一个新的文件。还可以按用以下参数: # '.'yyyy-MM:每月 # '.'yyyy-ww:每周 # '.'yyyy-MM-dd:每天 # '.'yyyy-MM-dd-a:每天两次 # '.'yyyy-MM-dd-HH:每小时 # '.'yyyy-MM-dd-HH-mm:每分钟 #-Encoding = UTF-8:可以指定文件编码格式 # #4)RollingFileAppender选项属性 #-Threshold = ERROR:指定日志消息的输出最低层次 #-ImmediateFlush = TRUE:默认值是true,所有的消息都会被立即输出 # -File =C:/log4j.log:指定消息输出到C:/log4j.log文件 # -Append= FALSE:默认值true,将消息追加到指定文件中,false指将消息覆盖指定的文件内容 #-MaxFileSize = 100KB:后缀可以是KB,MB,GB.在日志文件到达该大小时,将会自动滚动.如:log4j.log.1 #-MaxBackupIndex = 2:指定可以产生的滚动文件的最大数 #-Encoding = UTF-8:可以指定文件编码格式 ################################################################################ ################################################################################ #③配置日志信息的格式(布局),其语法为: # #log4j.appender.appenderName.layout=fully.qualified.name.of.layout.class #log4j.appender.appenderName.layout.optionN= valueN # #Log4j提供的layout有以下几种: #5)org.apache.log4j.HTMLLayout(以HTML表格形式布局) #6)org.apache.log4j.PatternLayout(可以灵活地指定布局模式) #7)org.apache.log4j.SimpleLayout(包含日志信息的级别和信息字符串) #8)org.apache.log4j.TTCCLayout(包含日志产生的时间、线程、类别等等信息) #9)org.apache.log4j.xml.XMLLayout(以XML形式布局) # #5)HTMLLayout选项属性 #-LocationInfo = TRUE:默认值false,输出java文件名称和行号 #-Title=Struts Log Message:默认值 Log4JLog Messages # #6)PatternLayout选项属性 #-ConversionPattern = %m%n:格式化指定的消息(参数意思下面有) # #9)XMLLayout选项属性 #-LocationInfo = TRUE:默认值false,输出java文件名称和行号 # #Log4J采用类似C语言中的printf函数的打印格式格式化日志信息,打印参数如下: #%m 输出代码中指定的消息 #%p 输出优先级,即DEBUG,INFO,WARN,ERROR,FATAL #%r 输出自应用启动到输出该log信息耗费的毫秒数 #%c 输出所属的类目,通常就是所在类的全名 #%t 输出产生该日志事件的线程名 #%n 输出一个回车换行符,Windows平台为“\r\n”,Unix平台为“\n” #%d 输出日志时间点的日期或时间,默认格式为ISO8601,也可以在其后指定格式 # 如:%d{yyyy年MM月dd日HH:mm:ss,SSS},输出类似:2012年01月05日 22:10:28,921 #%l 输出日志事件的发生位置,包括类目名、发生的线程,以及在代码中的行数 # 如:Testlog.main(TestLog.java:10) #%F 输出日志消息产生时所在的文件名称 #%L 输出代码中的行号 #%x 输出和当前线程相关联的NDC(嵌套诊断环境),像javaservlets多客户多线程的应用中 #%% 输出一个"%"字符 # # 可以在%与模式字符之间加上修饰符来控制其最小宽度、最大宽度、和文本的对齐方式。如: # %5c: 输出category名称,最小宽度是5,category<5,默认的情况下右对齐 # %-5c:输出category名称,最小宽度是5,category<5,"-"号指定左对齐,会有空格 # %.5c:输出category名称,最大宽度是5,category>5,就会将左边多出的字符截掉,<5不会有空格 # %20.30c:category名称<20补空格,并且右对齐,>30字符,就从左边交远销出的字符截掉 ################################################################################ ################################################################################ #④指定特定包的输出特定的级别 #log4j.logger.org.springframework=DEBUG ################################################################################ #OFF,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB,ALL log4j.rootLogger=ALL,systemOut,logFile,logDailyFile,logRollingFile,logMail,logDB #输出到控制台 log4j.appender.systemOut= org.apache.log4j.ConsoleAppender log4j.appender.systemOut.layout= org.apache.log4j.PatternLayout log4j.appender.systemOut.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.systemOut.Threshold= DEBUG log4j.appender.systemOut.ImmediateFlush= TRUE log4j.appender.systemOut.Target= System.out #输出到文件 log4j.appender.logFile= org.apache.log4j.FileAppender log4j.appender.logFile.layout= org.apache.log4j.PatternLayout log4j.appender.logFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.logFile.Threshold= DEBUG log4j.appender.logFile.ImmediateFlush= TRUE log4j.appender.logFile.Append= TRUE log4j.appender.logFile.File= ../Struts2/WebRoot/log/File/log4j_Struts.log log4j.appender.logFile.Encoding= UTF-8 #按DatePattern输出到文件 log4j.appender.logDailyFile= org.apache.log4j.DailyRollingFileAppender log4j.appender.logDailyFile.layout= org.apache.log4j.PatternLayout log4j.appender.logDailyFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.logDailyFile.Threshold= DEBUG log4j.appender.logDailyFile.ImmediateFlush= TRUE log4j.appender.logDailyFile.Append= TRUE log4j.appender.logDailyFile.File= ../Struts2/WebRoot/log/DailyFile/log4j_Struts log4j.appender.logDailyFile.DatePattern= '.'yyyy-MM-dd-HH-mm'.log' log4j.appender.logDailyFile.Encoding= UTF-8 #设定文件大小输出到文件 log4j.appender.logRollingFile= org.apache.log4j.RollingFileAppender log4j.appender.logRollingFile.layout= org.apache.log4j.PatternLayout log4j.appender.logRollingFile.layout.ConversionPattern= [%-5p][%-22d{yyyy/MM/dd HH:mm:ssS}][%l]%n%m%n log4j.appender.logRollingFile.Threshold= DEBUG log4j.appender.logRollingFile.ImmediateFlush= TRUE log4j.appender.logRollingFile.Append= TRUE log4j.appender.logRollingFile.File= ../Struts2/WebRoot/log/RollingFile/log4j_Struts.log log4j.appender.logRollingFile.MaxFileSize= 1MB log4j.appender.logRollingFile.MaxBackupIndex= 10 log4j.appender.logRollingFile.Encoding= UTF-8 #用Email发送日志 log4j.appender.logMail= org.apache.log4j.net.SMTPAppender log4j.appender.logMail.layout= org.apache.log4j.HTMLLayout log4j.appender.logMail.layout.LocationInfo= TRUE log4j.appender.logMail.layout.Title= Struts2 Mail LogFile log4j.appender.logMail.Threshold= DEBUG log4j.appender.logMail.SMTPDebug= FALSE log4j.appender.logMail.SMTPHost= SMTP.163.com log4j.appender.logMail.From= xly3000@163.com log4j.appender.logMail.To= xly3000@gmail.com #log4j.appender.logMail.Cc= xly3000@gmail.com #log4j.appender.logMail.Bcc= xly3000@gmail.com log4j.appender.logMail.SMTPUsername= xly3000 log4j.appender.logMail.SMTPPassword= 1234567 log4j.appender.logMail.Subject= Log4j Log Messages #log4j.appender.logMail.BufferSize= 1024 #log4j.appender.logMail.SMTPAuth= TRUE #将日志登录到MySQL数据库 log4j.appender.logDB= org.apache.log4j.jdbc.JDBCAppender log4j.appender.logDB.layout= org.apache.log4j.PatternLayout log4j.appender.logDB.Driver= com.mysql.jdbc.Driver log4j.appender.logDB.URL= jdbc:mysql://127.0.0.1:3306/xly log4j.appender.logDB.User= root log4j.appender.logDB.Password= 123456 log4j.appender.logDB.Sql= INSERT INTOT_log4j(project_name,create_date,level,category,file_name,thread_name,line,all_category,message)values('Struts2','%d{yyyy-MM-ddHH:mm:ss}','%p','%c','%F','%t','%L','%l','%m')
相关推荐
另一种是动态配置,Log4j提供了PropertyConfigurator.configure(……)来动态配置,参数可以是一个properties文件所在路径的String对象,可以是一个properties文件所在路径的URL对象,也可以是一个properties对象。...
在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行...Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)
Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和...
4. 在conf目录下新建log4j.properties文件 [root@master azkaban-exec-server]# vim conf/log4j.properties 复制以下内容到log4j文件: log4j.rootLogger=INFO, Console log4j.logger.azkaban=INFO, server log4j...
JFinal 自身对第三方无... 注意,log4j需要相应的配置文件 log4j.properties,否则当log4j-1.2.16.jar 存在 而log4j.properties 不存在时无日志输出。jdk logger 需要的logging.properties文件 也在此目录下提供了
- Support for a log formatter (similar to Layouts in Log4J) - Support for console log - Support for smtp formatter - Support for XML logs - Support for syslog - Support for changing format and level ...
android log记录所需要的文件 1、建立使用logger对象 private static final Logger logger = LoggerFactory.getLogger(main.class); 2、在程序的第activit或者service的oncreate方法里初始化方法 ...
15.2. Importing XML Configuration 16. Auto-configuration 16.1. Gradually Replacing Auto-configuration 16.2. Disabling Specific Auto-configuration Classes 17. Spring Beans and Dependency Injection 18. ...
在 CLASSPATH 中新建log4j.properties 配置文件,内容如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log...
tomcat/shared/classes/alfresco/extension/custom-log4j.properties #Folder Quota log4j.logger.org.alfresco.extension.folderquota=DEBUG tomcat/shared/classes/alfresco/web-extension/share-config-custom....
2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于...
java二手书交易源码最佳性能实践 Hibernate 5/6 和 Spring Boot 2 Hibernate 和 Spring ...说明:此应用程序是如何在 ...时区中存储日期、时间和时间戳的示例...在log4j2.xml添加, <Logger name="org.hibernate.type.desc
xml.etree.ElementTree zlib Optimizations Build and C API Changes Deprecated Unsupported Operating Systems Deprecated Python modules, functions and methods Deprecated functions and types of the C...
4. 编辑 %TOMCAT_HOME%\webapps\taokeeper-monitor\WEB-INF\spring-beans.xml <!– 系统信息 –> ”systemInfo” class=”com.taobao.taokeeper.common.SystemInfo”> ”envName” value=”DAILY” /> <!– 系统...