濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > log4j 文件輸出

log4j 文件輸出

熱門標(biāo)簽:騰訊地圖標(biāo)注商戶改名注冊(cè)入駐 怎樣把地圖標(biāo)注出來(lái) 淮南騰訊地圖標(biāo)注 地圖標(biāo)注人員兼職 商丘百應(yīng)電話機(jī)器人有沒(méi)有效果 電話機(jī)器人的特色和創(chuàng)新 黃石智能營(yíng)銷電銷機(jī)器人效果 漯河辦理400電話 開(kāi)封便宜外呼系統(tǒng)報(bào)價(jià)
寫(xiě)一個(gè)動(dòng)態(tài)生成Properties(log4j.properties加載到內(nèi)存中的形式)的類,指定,可實(shí)現(xiàn)動(dòng)態(tài)修改任何東西!
======================
目錄不可以創(chuàng)建,但是log文件是自動(dòng)創(chuàng)建得呢
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:\bea\user_projects\domain\log

==============================

你可以將log4j的配置信息寫(xiě)在一個(gè)文件中,比如sort.properties
然后利用servlet對(duì)log4j進(jìn)行初始化,使它在服務(wù)器啟動(dòng)的時(shí)候就初始化了log4j。
至于你要隨時(shí)修改日志輸出目的地的話,只要修改配置文件中的log4j.appender.A2.File就行了

===================================

sort.properties 內(nèi)容如下:
#1 定義了兩個(gè)輸出端
log4j.rootLogger = debug, A1, A2

#2 定義A1輸出到控制器
log4j.appender.A1 = org.apache.log4j.ConsoleAppender
#3 定義A1的布局模式為PatternLayout
log4j.appender.A1.layout = org.apache.log4j.PatternLayout
#4 定義A1的輸出格式
log4j.appender.A1.layout.ConversionPattern = %-4r [%t] %-5p %c - %m%n

#5 定義A2輸出到文件
log4j.appender.A2 = org.apache.log4j.RollingFileAppender
#6 定義A2要輸出到哪一個(gè)文件
log4j.appender.A2.File = D:\\hello.log
#7 定義A2的輸出文件的最大長(zhǎng)度
log4j.appender.A2.MaxFileSize = 1KB
#8 定義A2的備份文件數(shù)
log4j.appender.A2.MaxBackupIndex = 3
#9 定義A2的布局模式為PatternLayout
log4j.appender.A2.layout = org.apache.log4j.PatternLayout
#10 定義A2的輸出格式
log4j.appender.A2.layout.ConversionPattern = %d{yyyy-MM-dd hh:mm:ss}:%p %t %c - %m%n

 ============================

初始化log4j的servlet代碼如下:
package com.ctc.Init;

import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.util.*;
import org.apache.log4j.*;

public class Log4jInit extends HttpServlet {
private static final String CONTENT_TYPE = "text/html; charset=GBK";
public static Logger logger = Logger.getLogger(Log4jInit.class.getName());

//Initialize global variables
public void init() throws ServletException {
//通過(guò)web.xml來(lái)動(dòng)態(tài)取得配置文件
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("log4j-init-file");
// 如果沒(méi)有給出相應(yīng)的配置文件,則不進(jìn)行初始化
if (file != null) {
PropertyConfigurator.configure(prefix + file);
}
}

public void doGet(HttpServletRequest req, HttpServletResponse res) {
}

}

////////////////////////////////////////////////////////////////
web.xml中的相關(guān)配置如下:
?xml version="1.0" encoding="UTF-8"?>
web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" version="2.4">
display-name>systemapp/display-name>
servlet>
servlet-name>Log4jInit/servlet-name>
servlet-class>com.ctc.Init.Log4jInit/servlet-class>
init-param>
param-name>log4j-init-file/param-name>
param-value>sort.properties/param-value>
/init-param>
load-on-startup>1/load-on-startup>
/servlet>
/web-app>
您可能感興趣的文章:
  • 很詳細(xì)的Log4j配置步驟
  • log4j使用教程詳解(怎么使用log4j2)
  • Java log4j詳細(xì)教程
  • log4j的配置文件詳細(xì)解析
  • log4j的使用詳細(xì)解析
  • 詳解Java中l(wèi)og4j.properties配置與加載應(yīng)用
  • Java中 log4j日志級(jí)別配置詳解
  • 老生常談Log4j和Log4j2的區(qū)別(推薦)
  • Log4j新手快速入門教程

標(biāo)簽:紅河 馬鞍山 大興安嶺 拉薩 亳州 岳陽(yáng) 鄭州 武威

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《log4j 文件輸出》,本文關(guān)鍵詞  log4j,文件,輸出,log4j,文件,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《log4j 文件輸出》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于log4j 文件輸出的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    梁平县| 资溪县| 平和县| 弥勒县| 芒康县| 巴里| 土默特左旗| 定南县| 象山县| 桦川县| 阿克| 永善县| 吴川市| 奈曼旗| 汉寿县| 朔州市| 北碚区| 张掖市| 安平县| 仙游县| 永德县| 洛川县| 板桥市| 车险| 若羌县| 汽车| 舞阳县| 响水县| 宣恩县| 确山县| 泰安市| 崇明县| 和硕县| 银川市| 宿州市| 承德市| 沾益县| 凤冈县| 河源市| 永康市| 东阿县|