概述
log4j 文件输出
写一个动态生成Properties(log4j.properties加载到内存中的形式)的类,指定,可实现动态修改任何东西!
======================
目录不可以创建,但是log文件是自动创建得呢
log4j.appender.R=org.apache.log4j.RollingFileAppender
log4j.appender.R.File=C:beauser_projectsdomainlog
==============================
你可以将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
最后
以上就是愉快往事为你收集整理的html文件输出pr,HTML_log4j 文件输出,写一个动态生成Properties(log4j.pr - phpStudy的全部内容,希望文章能够帮你解决html文件输出pr,HTML_log4j 文件输出,写一个动态生成Properties(log4j.pr - phpStudy所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复