`
kanpiaoxue
  • 浏览: 1788866 次
  • 性别: 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.xml和log4j.properties,日志输出到文件,邮件,数据库,控制台等

    Log4j提供了多种配置方式,其中最常用的有两种:XML格式的`log4j.xml`和properties格式的`log4j.properties`。接下来,我们将深入探讨如何通过这两种配置文件来设置日志输出的目标、级别以及格式。 1. **XML配置** ...

    log4j与web.xml的配置

    2. **Log4j配置文件(log4j.properties或log4j.xml)** - 在Java项目中,通常会有一个log4j配置文件,用于定义日志记录的级别、输出方式和格式。 - 示例配置: ``` log4j.rootLogger=DEBUG, FILE log4j....

    [SSH+Maven+Bootstrap视频教程]_17. 添加 log4j.properties 配置文件.zip

    在本节视频教程中,我们将深入探讨如何在Java项目中集成SSH(Struts、Spring、Hibernate)框架,并结合Maven构建工具以及Bootstrap前端框架,来添加和配置`log4j.properties`日志文件。这个过程对于任何Java开发人员...

    SSM整合中的Log4j日志的配置详情

    Log4j 是一个功能强大且广泛使用的日志记录工具,特别是在 SSM(Spring、Spring MVC、Mybatis)整合项目中,合理地配置 Log4j 对项目的日志记录和输出至关重要。本文将详细介绍 SSM 整合中的 Log4j 配置详情,帮助...

    log4j.properties详解与例子

    Log4j支持两种配置格式:XML和Properties(键值对)。本篇主要关注Properties格式。 1. 配置根Logger: 根Logger是所有其他Logger的默认父Logger,它定义了日志记录的全局行为。`log4j.rootLogger`的语法如下: `...

    log4j.jar和log4j.properties

    6. **配置**: Log4j可以通过XML或Properties文件进行配置,以定义日志行为。这使得在不修改代码的情况下,可以灵活地调整日志的输出。 **log4j.properties配置文件** `log4j.properties`是Log4j的配置文件,它使用...

    log4j.properties配置详解 使用教程

    log4j的核心配置文件通常是`log4j.properties`或`log4j.xml`,这里重点介绍`.properties`文件的配置方法。 ##### 3.1 配置文件基础结构 ```properties # 设置root logger的级别和输出目标 log4j.rootLogger=LEVEL,...

    Spring项目中怎么配置log4j

    首先,我们需要在项目的类路径下创建一个名为`log4j.properties`或`log4j.xml`的配置文件。这里以`log4j.properties`为例,介绍其基本结构和配置选项: 1. **配置日志级别**:日志级别定义了日志信息的严重程度,...

    log4j需要的jar以及properties文件

    总的来说,Log4j是一个强大且灵活的日志工具,通过`log4j-1.2.9.jar`和`log4j.properties`这两个文件,我们可以轻松地在Java项目中实现定制化的日志记录,从而提升开发效率和问题排查能力。虽然Log4j 1.x已经较为...

    Log4.properties配置详解

    Log4j 支持两种配置文件格式:XML 格式的文件和 properties 属性文件。以下以 properties 属性文件为例介绍 log4j.properties 的配置方法: 1. **配置根 Logger**: ```properties log4j.rootLogger=[level],...

    log4j日志报错解决办法

    总的来说,处理Log4j的初始化警告,关键在于正确配置和引入Log4j依赖,以及在需要使用日志的地方正确初始化logger。确保配置文件可用且路径正确,以及在代码中正确调用logger,通常可以消除这些警告。

    log4j jar包

    Log4j的配置主要通过配置文件`log4j.properties`或`log4j.xml`完成。例如,以下配置将创建一个名为“root”的Logger,输出级别设置为INFO,并将日志信息写入文件: ```properties # log4j.properties 示例 log4j....

    log4j常用配置详解

    ### log4j常用配置详解 ### #### 一、log4j.properties 配置解析 #### 在Java开发领域中,log4j是一款非常流行的日志框架,它提供了丰富的配置选项来满足不同场景下的日志记录需求。本文将详细介绍两种常见的log4j...

    log4j.properties配置详解.doc

    在实际应用中,通过修改`log4j.properties`或`log4j.xml`文件,可以轻松调整日志配置,满足不同环境和需求。例如,开发阶段可能需要DEBUG级别的详细日志,而生产环境中可能只需要ERROR级别的日志,这时只需更改配置...

    详解Java中log4j.properties配置与加载应用

    Java 中 log4j.properties 配置与加载应用详解 Log4j 是 Apache的一个开放源代码项目,...通过配置 log4j.properties 文件,我们可以灵活地控制日志信息的输出目的地、输出格式和级别,从而满足不同的应用场景需求。

    MyBatis基本CRUD与动态SQL(带log4j.properties).zip

    本资料主要围绕MyBatis的基本CRUD操作和动态SQL展开,同时包含了日志配置文件`log4j.properties`,用于帮助调试和优化应用程序的日志输出。 首先,MyBatis的核心概念是Mapper接口和XML映射文件。在创建CRUD操作时,...

    com.springsource.org.apache.log4j-1.2.16.jar

    2. 配置灵活性:通过log4j.properties或log4j.xml配置文件,开发者可以定制日志输出的目标、格式、过滤器等。1.2.16版本优化了配置语法,使其更加易读和易用。 3. 多输出目的地:除了常见的控制台和文件,Log4j ...

    log4j(二):动态配置日志输出路径

    在Log4j的配置文件中,通常使用.properties或.xml格式。在这个例子中,我们使用的是.log4j.properties。这个文件定义了Log4j的行为,包括设置日志级别(如DEBUG, INFO, WARN, ERROR, FATAL),定义Appender,以及...

    log4j按功能保存日志

    - 在Log4j的配置文件(通常是`log4j.properties`或`log4j.xml`)中,你可以定义多个Appender,每个Appender对应一个特定的功能或模块。 - 使用`category`或`logger`标签指定Logger的名称,这通常与你的功能模块相...

    Log4j.properties配置详解

    配置文件对于Log4j至关重要,它可以是XML文件也可以是properties文件。本节将详细介绍如何使用properties文件进行配置。 1. **配置根Logger**: ``` log4j.rootLogger=[level],appenderName1,appenderName2,... ...

Global site tag (gtag.js) - Google Analytics