• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    log4j 文件输出
    写一个动态生成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新手快速入门教程
    上一篇:JSP生成静态页实践及其设计思想[转]
    下一篇:jsp生成静态页面的方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    log4j 文件输出 log4j,文件,输出,log4j,文件,