主页 > 知识库 > log4j 文件输出

log4j 文件输出

热门标签:银行业务 团购网站 Mysql连接数设置 电子围栏 阿里云 科大讯飞语音识别系统 Linux服务器 服务器配置
写一个动态生成Properties(log4j.properties加载到内存中的形式)的类,指定,可实现动态修改任何东西!
======================
目录不可以创建,但是log文件是自动创建得呢
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:\bea\user_projects\domain\log

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

你可以将log4j的配置信息写在一个文件中,比如sort.properties
然后利用servlet对log4j进行初始化,使它在服务器启动的时候就初始化了log4j。
至于你要随时修改日志输出目的地的话,只要修改配置文件中的log4j.appender.A2.File就行了

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

sort.properties 内容如下:
#1 定义了两个输出端
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要输出到哪一个文件
log4j.appender.A2.File = D:\\hello.log
#7 定义A2的输出文件的最大长度
log4j.appender.A2.MaxFileSize = 1KB
#8 定义A2的备份文件数
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 {
//通过web.xml来动态取得配置文件
String prefix = getServletContext().getRealPath("/");
String file = getInitParameter("log4j-init-file");
// 如果没有给出相应的配置文件,则不进行初始化
if (file != null) {
PropertyConfigurator.configure(prefix + file);
}
}

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

}

////////////////////////////////////////////////////////////////
web.xml中的相关配置如下:
?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>
您可能感兴趣的文章:
  • 很详细的Log4j配置步骤
  • log4j使用教程详解(怎么使用log4j2)
  • Java log4j详细教程
  • log4j的配置文件详细解析
  • log4j的使用详细解析
  • 详解Java中log4j.properties配置与加载应用
  • Java中 log4j日志级别配置详解
  • 老生常谈Log4j和Log4j2的区别(推荐)
  • Log4j新手快速入门教程

标签:大理 广元 江苏 萍乡 枣庄 衡水 衢州 蚌埠

巨人网络通讯声明:本文标题《log4j 文件输出》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266