`
kanpiaoxue
  • 浏览: 1747960 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

logger4j.properties和log4j.xml的常用配置

 
阅读更多

 

引自: 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进行日志记录

    另一种是动态配置,Log4j提供了PropertyConfigurator.configure(……)来动态配置,参数可以是一个properties文件所在路径的String对象,可以是一个properties文件所在路径的URL对象,也可以是一个properties对象。...

    log4j.properties详解与例子

    在实际编程时,要使Log4j真正在系统中运行事先还要对配置文件进行...Log4j支持两种配置文件格式,一种是XML格式的文件,一种是java properties(key=value)【Java特性文件(键=值)】。(这里只说明properties文件)

    Log4j日志管理系统简单使用说明

    Log4j有三个主要的组件:Loggers,Appenders和Layouts,这里可简单理解为日志类别,日志要输出的地方和日志以何种形式输出。综合使用这三个组件可以轻松的记录信息的类型和级别,并可以在运行时控制日志输出的样式和...

    azkaban-3.38安装包(已编译)

    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所需的Jar

    JFinal 自身对第三方无... 注意,log4j需要相应的配置文件 log4j.properties,否则当log4j-1.2.16.jar 存在 而log4j.properties 不存在时无日志输出。jdk logger 需要的logging.properties文件 也在此目录下提供了

    erlang日志应用log4erl(非sasl)

    - 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记录

    android log记录所需要的文件 1、建立使用logger对象 private static final Logger logger = LoggerFactory.getLogger(main.class); 2、在程序的第activit或者service的oncreate方法里初始化方法 ...

    spring-boot-reference.pdf

    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. ...

    ibatis 开发指南(pdf)

    在 CLASSPATH 中新建log4j.properties 配置文件,内容如下: log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log...

    AlfrescoFolderQuota:定义站点的 Alfresco 配额

    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....

    基于SpringBoot+Mybatis的人力资源管理系统源码+项目说明(高分毕设).zip

    2、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末大作业和毕设项目,作为参考资料学习借鉴。 3、本资源作为“参考资料”如果需要实现其他功能,需要能看懂代码,并且热爱钻研,自行调试。 基于...

    java二手书交易源码-Spring-Boot-JPA:SpringBoot应用程序中Java持久化的最佳实践集合

    java二手书交易源码最佳性能实践 Hibernate 5/6 和 Spring Boot 2 Hibernate 和 Spring ...说明:此应用程序是如何在 ...时区中存储日期、时间和时间戳的示例...在log4j2.xml添加, &lt;Logger name="org.hibernate.type.desc

    python3.6.5参考手册 chm

    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...

    zookeeper淘宝实现的监控

    4. 编辑 %TOMCAT_HOME%\webapps\taokeeper-monitor\WEB-INF\spring-beans.xml &lt;!– 系统信息 –&gt; ”systemInfo” class=”com.taobao.taokeeper.common.SystemInfo”&gt; ”envName” value=”DAILY” /&gt; &lt;!– 系统...

Global site tag (gtag.js) - Google Analytics