1. 程式人生 > >java web專案中加入log4j

java web專案中加入log4j

一:引入log4j的依賴JAR包,如果不是maven工程,直接去下載JAR包,放到工程的LIB目錄下。

<dependency>
   <groupId>log4j</groupId>
   <artifactId>log4j</artifactId>
   <version>1.2.16</version>
</dependency>

二:在工程的src目錄下加入檔案log4j.properties,並加入內容

###設定###
log4j.rootLogger = debug , console , I , D , E , F  
  
### 輸出資訊到控制擡 ### 
log4j.appender.console = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.console.Target = System.out  
log4j.appender.console.layout = org.apache.log4j.PatternLayout  
log4j.appender.console.layout.ConversionPattern = [%-5p] %d{yyyy-MM-dd HH\:mm\:ss,SSS} Console\:%m - %l %n  
  
### 輸出DEBUG 級別以上的日誌到=E://logs/error.log ###  
log4j.appender.D = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.D.File = E\://logs/debug.log  
log4j.appender.D.Append = true  
log4j.appender.D.Threshold = DEBUG   
log4j.appender.D.layout = org.apache.log4j.PatternLayout  
log4j.appender.D.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss}  [ %t\:%r ] - [ %p ]  %m - %l %n  
  
 ### 輸出ERROR 級別以上的日誌到=E://logs/error.log ###  
log4j.appender.E = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.E.File =E\://logs/error.log   
log4j.appender.E.Append = true  
log4j.appender.E.Threshold = ERROR   
log4j.appender.E.layout = org.apache.log4j.PatternLayout  
log4j.appender.E.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss}  [ %t\:%r ] - [ %p ]  %m - %l %n  


### 輸出INFO 級別以上的日誌到=E://logs/info.log ###   
log4j.appender.I = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.I.File =E\://logs/info.log   
log4j.appender.I.Append = true  
log4j.appender.I.Threshold = INFO   
log4j.appender.I.layout = org.apache.log4j.PatternLayout  
log4j.appender.I.layout.ConversionPattern = %-d{yyyy-MM-dd HH\:mm\:ss}  [ %t\:%r ] - [ %p ]  %m - %l %n  


### 輸出FATAL 級別以上的日誌到=E://logs/fatal.log ###   
log4j.appender.F = org.apache.log4j.DailyRollingFileAppender  
log4j.appender.F.File =E\://logs/fatal.log   
log4j.appender.F.Append = true  
log4j.appender.F.Threshold = FATAL   
log4j.appender.F.layout = org.apache.log4j.PatternLayout  
log4j.appender.F.layout.ConversionPattern =%-d{yyyy-MM-dd HH\:mm\:ss}  [ %t\:%r ] - [ %p ]  %m - %l %n

上面定義了五種級別的日誌,包括輸出到控制檯的格式,每一種型別的日誌都有一個生成策略,即上面的配置

三:web.xml加入log4j的配置

<context-param>
<param-name>log4jConfigLocation</param-name>
<param-value>classpath:log4j.properties</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
</listener>

四:呼叫方法,在類裡面生成物件

private Logger logger = Logger.getLogger(this.getClass().getName()); 

logger.error("message");

logger.info("message");

這樣就可以到E盤檢視生成的日誌了。這個預設的配置方式一般專案的話就足夠用了。基本上不需要什麼改動,更多的策略資訊,可以百度瞭解一下。其實這個配置就是定義了這幾種型別的日誌,它的生成方式,生成格式這些東西。

相關推薦

java web專案加入log4j

一:引入log4j的依賴JAR包,如果不是maven工程,直接去下載JAR包,放到工程的LIB目錄下。 <dependency>   <groupId>log4j</groupId>   <artifactId>log4j&l

JAVA web專案的no result defined for action xxxAction and result input 錯誤

No result defined for action and result input 產生這個錯誤的原因:Action中的屬性值為空的時候,Struts2的預設攔截器會報錯,但是又找不到input的Result,不能夠把錯誤返回,所以報這種錯誤。 從上面可知,能夠導致 No r

理解java web專案的路徑問題

本文以專案部署在tomcat伺服器為例,其他相信也是一樣的。 先說明請求頁面的寫法,在web中,頁面路徑主要寫的有以下幾種   1、請求重定向   2、瀏覽器的請求被伺服器請求到新頁面(我稱為“轉發”)   3、超連結   4、form表單提交的action 為了演示路徑寫法

Java Web專案引入Mondrian多維分析框架

本文完全轉載自:http://www.linuxidc.com/Linux/2014-09/107008.htm 我也是初學,為了方便以後檢視,所以轉到自己部落格上了。 -------------------------------------------------------------

SpringMVC框架Java Web專案訊息傳遞的流程

這是一個servlet專案,功能是使用者填寫表單,然後後臺渲染頁面後把表單內容返回給使用者。通過這個簡單的例子理解下springmvc框架的工作原理。 springmvc概念架構 springmvc可

java web專案dao和service前面為什麼要有介面呢??

介面提供了一個公用的方法提供方。 介面是用來規定子類的行為的。舉個例子吧 , 比如有個需求, 需要儲存客戶資訊, 有些客戶從網站來, 有些從手機客戶端來, 有些從後臺管理系統錄入, 假設不同來源的客戶有不同的處理業務流程, 這個時候我定義介面來提供一個儲存客戶的方法, 然後不同平臺實現我這個儲存客戶的介面,

java WEB專案的異常處理(好文章連結)

http://blog.csdn.net/luqin1988/article/details/7970455 http://blog.csdn.net/luqin1988/article/details/7970782 http://blog.csdn.net/luq

java web專案使用百度編輯器UEditor

寬為限 緊用功 工夫到 滯塞通 目錄結構 部署包解壓後的檔案目錄結構如下所示 ueditor解壓後的目錄列表 dialogs: 彈出對話方塊對應的資源和JS檔案 lang: 編輯器國際化顯示的檔案 php或j

Java web專案讀取properties,xml檔案

一般專案配置檔案都會在系統啟動的時候進行載入(static塊中): 反射方式獲取properties public class WeixinUtil {     // 成員變數     private

java Web專案的定時器實現

在Java的6.0版本中新增了concurrent包,這個包是用作執行緒同步的包,提供了很多工具類。 其中定時器就是其中之一。近期在做一個專案,在專案中要實現啟動Web服務的同時啟動一個任務,要求此任務為守護程序,定時呼叫一些任務操作程式碼。在網上搜索相關的實現,綜合考慮得

java web專案如何插入背景圖片

      對於java視覺化介面插入背景圖片這個倒是輕而易舉,只需要background-inage:url(圖片路徑就行),而對於與web專案中,我開始時也是採用這種方法,但是不盡然,程式碼如下: <div class='ban' style="height:10

JAVA工程專案指定log4j.properties存放的位置,不是必須要放在src下的

如果你只是建一個java工程,又不想將其放在src目錄下,可以使用如下方法進行指定log4j.properties所在的位置。 private void InitLog4jConfig() { Properties props = null; FileInput

Java Web專案的國際化

如果你的主要工作就是開發或測試一個動態國際化Java Web專案,那麼如下圖所示的編碼處理問題想必是“大寶天天見”咯。那麼作為開發和測試人員,面對這樣高頻的事件,又需要怎樣應對呢?本文將嘗試從兩個不同

Java Web專案定時器Timer的使用

在以前的文章中,曾經寫過一個排程器Quartz的使用例項,今天,分享一個JDK自帶的定時器Timer在Java Web專案中的使用。 首先,簡單說一下Quartz和Timer的相同和不同之處: 相同:他們都是定時去執行一些操作,比如,定時刪除一些過期資料,定

java web專案整合Jetty作為web容器

1、準備好一個非常簡單點的web專案(maven專案) 2、準備好maven環境,並配置pom檔案,關於jetty內容如下: <!-- jetty dependecies begin --&g

java Web專案properties配置檔案的密碼加密

get到一項新技能(properties檔案中value替換),之前也想過properties中配置項暴露但沒有落實,今天看到部落格分享一下: 我們使用的專案經常是這個樣子的: 1 <bean id="dataSourc

java web專案classes資料夾下的class和WEB-INF/libjar裡的class檔案載入順序

如果是釋出到weblogic的話,可以在WebContent\WEB-INF\weblogic.xml裡面配置。 參考配置如下: <?xml version="1.0" encoding="UTF-8"?> <weblogic-web-app xmlns="http://www.b

Java Web 專案的配置檔案路徑

在Java web專案中經常會用屬性檔案作為配置檔案,而其一般放在src的根目錄下,讀取檔案時一般會有以下兩種情況: 方式一、在servlet中讀取:  Java程式碼   // action配置檔案路徑 public static final String ACTIO

java web專案讀取本地圖片

在專案中,因為業務需要,使用者上傳的圖片存放在伺服器的D盤中,為了讀取並顯示到頁面上,嘗試了兩種方法: 一  通過流讀取 java程式碼: @RequestMapping(value = "/seekExperts") @ResponseBody publ

在maven web專案配置log4j列印日誌及Mybatis sql語句

1 新增依賴jar在pom.xml檔案的<dependencies>下新增以下log4j依賴:<dependency> <groupId>org.slf4j</groupId> <artifactI