日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

LOG4J 警告错误处理办法(转)

發(fā)布時(shí)間:2024/6/5 编程问答 48 豆豆
生活随笔 收集整理的這篇文章主要介紹了 LOG4J 警告错误处理办法(转) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

log4j:WARN No appenders could be found for logger
(org.springframework.context.support.ClassPathXmlApplicationContext).
log4j:WARN Please initialize the log4j system properly.
?

Spring 使用了LOG4J 這個(gè)開源框架來輸出信息,
要解決這個(gè)問題非常簡(jiǎn)單,建立LOG4J 的配置文件即可。在src 目錄下創(chuàng)建配置文件,選
擇菜單File > New > File,文件名輸入log4j.properties,文件內(nèi)容如下所示:
log4j.rootLogger=WARN, stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n
清單10.6 log4j 的配置文件
加入了這個(gè)配置文件后,再次運(yùn)行程序上面的警告就會(huì)消失。尤其在進(jìn)行 Web 層開發(fā)的時(shí)
候,只有加入了這個(gè)文件后才能看到Spring 后臺(tái)完整的出錯(cuò)信息。在開發(fā)Spring 整合應(yīng)用
時(shí),經(jīng)常有人遇到出現(xiàn)404 錯(cuò)誤但是卻看不到任何出錯(cuò)信息的情況,這時(shí)你就需要檢查一
下這個(gè)文件是不是存在。
?

?

org.springframework.core.CollectionFactory2008-05-17 18:50log4j:WARN No appenders could be found for logger (org.springframework.core.CollectionFactory).
log4j:WARN Please initialize the log4j system properly.
?

?

常用log4j配置,一般可以采用兩種方式,.properties和.xml,下面舉兩個(gè)簡(jiǎn)單的例子:
一、log4j.properties
### 設(shè)置org.zblog域?qū)?yīng)的級(jí)別INFO,DEBUG,WARN,ERROR和輸出地A1,A2 ##
log4j.category.org.zblog=ERROR,A1
log4j.category.org.zblog=INFO,A2
log4j.appender.A1=org.apache.log4j.ConsoleAppender
### 設(shè)置輸出地A1,為ConsoleAppender(控制臺(tái)) ##
log4j.appender.A1.layout=org.apache.log4j.PatternLayout
### 設(shè)置A1的輸出布局格式PatterLayout,(可以靈活地指定布局模式)##
log4j.appender.A1.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss,SSS} [%c]-[%p] %m%n
### 配置日志輸出的格式##
log4j.appender.A2=org.apache.log4j.RollingFileAppender
### 設(shè)置輸出地A2到文件(文件大小到達(dá)指定尺寸的時(shí)候產(chǎn)生一個(gè)新的文件)##
log4j.appender.A2.File=E:/study/log4j/zhuwei.html
### 文件位置##
log4j.appender.A2.MaxFileSize=500KB
### 文件大小##
log4j.appender.A2.MaxBackupIndex=1
log4j.appender.A2.layout=org.apache.log4j.HTMLLayout
##指定采用html方式輸出
二、log4j.xml
<?xml version="1.0" encoding="GB2312" ?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">
<appender name="org.zblog.all" class="org.apache.log4j.RollingFileAppender">
<!-- 設(shè)置通道ID:org.zblog.all和輸出方式:org.apache.log4j.RollingFileAppender -->
??? <param name="File" value="E:/study/log4j/all.output.log" /> <!-- 設(shè)置File參數(shù):日志輸出文件名 -->
??? <param name="Append" value="false" /> <!-- 設(shè)置是否在重新啟動(dòng)服務(wù)時(shí),在原有日志的基礎(chǔ)添加新日志 -->
??? <param name="MaxBackupIndex" value="10" />
??? <layout class="org.apache.log4j.PatternLayout">
??????? <param name="ConversionPattern" value="%p (%c:%L)- %m%n" /> <!-- 設(shè)置輸出文件項(xiàng)目和格式 -->
??? </layout>
</appender>
<appender name="org.zblog.zcw" class="org.apache.log4j.RollingFileAppender">
??? <param name="File" value="E:/study/log4j/zhuwei.output.log" />
??? <param name="Append" value="true" />
??? <param name="MaxFileSize" value="10240" /> <!-- 設(shè)置文件大小 -->
??? <param name="MaxBackupIndex" value="10" />
??? <layout class="org.apache.log4j.PatternLayout">
??????? <param name="ConversionPattern" value="%p (%c:%L)- %m%n" />
??? </layout>
</appender>
<logger name="zcw.log"> <!-- 設(shè)置域名限制,即zcw.log域及以下的日志均輸出到下面對(duì)應(yīng)的通道中 -->
??? <level value="debug" /> <!-- 設(shè)置級(jí)別 -->
??? <appender-ref ref="org.zblog.zcw" /> <!-- 與前面的通道id相對(duì)應(yīng) -->
</logger>
<root> <!-- 設(shè)置接收所有輸出的通道 -->
??? <appender-ref ref="org.zblog.all" /> <!-- 與前面的通道id相對(duì)應(yīng) -->
</root>
</log4j:configuration>
三、配置文件加載方法:
import org.apache.log4j.Logger;
import org.apache.log4j.PropertyConfigurator;
import org.apache.log4j.xml.DOMConfigurator;
public class Log4jApp {
??? public static void main(String[] args) {
??????? DOMConfigurator.configure("E:/study/log4j/log4j.xml");//加載.xml文件
??????? //PropertyConfigurator.configure("E:/study/log4j/log4j.properties");//加載.properties文件
??????? Logger log=Logger.getLogger("org.zblog.test");
??????? log.info("測(cè)試");
??? }
}
?

?

本文來自CSDN博客,轉(zhuǎn)載請(qǐng)標(biāo)明出處:http://blog.csdn.net/sunshinegyy/archive/2008/11/06/3238208.aspx

轉(zhuǎn)載于:https://www.cnblogs.com/GeneralXU/archive/2010/12/28/1918781.html

總結(jié)

以上是生活随笔為你收集整理的LOG4J 警告错误处理办法(转)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。