首页后端开发其他后端知识log4j 文件输出

log4j 文件输出

时间2024-02-08 00:33:03发布访客分类其他后端知识浏览684
导读:收集整理的这篇文章主要介绍了log4j 文件输出,觉得挺不错的,现在分享给大家,也给大家做个参考。 写一个动态生成PRoPErties(LOG4j.properties加载到内存中的形式...
收集整理的这篇文章主要介绍了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新手快速入门教程

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: log4j 文件输出
本文地址: https://pptw.com/jishu/604765.html
JDBC连接Oracle数据库常见问题及解决方法 用JSP生成静态页面

游客 回复需填写必要信息