html文件输出pr,HTML_log4j 文件输出,写一个动态生成Properties(log4j.pr - phpStudy

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中的相关配置如下:

systemapp

Log4jInit

com.ctc.Init.Log4jInit

log4j-init-file

sort.properties

1

相关阅读:

JSP 多条SQL语句同时执行的方法

Linux中如何查看CPU的信息

CSS网页布局强制换行和强制不换行的属性讲解

javascript的trim,ltrim,rtrim自定义函数

PHP中的串行化变量和序列化对象

extjs 学习笔记(三) 最基本的grid

dos之for命令实现扫描网段的端口,用于辅助解决ARP挂马

php中防止伪造跨站请求的小招式

将阿拉伯数字转换为汉字数字,支持到百万亿

验证用户是否修改过页面的数据的实现方法

js 全兼容可高亮二级缓冲折叠菜单

Javascript在IE和FF里的兼容问题

基于json的jquery地区联动效果代码

FF下zoom的替代方案 单位em

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值