建站极客
网络编程 JSP编程 正文
log4j 文件输出
所属分类:
网络编程 / JSP编程
阅读数:
436
收藏 0
赞 0
分享
写一个动态生成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>
Java Web实现的基本MVC实例分析 这篇文章主要介绍了Java Web实现的基本MVC,以完整实例形式较为详细的分析了JSP实现MVC架构的具体步骤与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
评论 0
收藏 0
赞 0
分享
jsp中调用java代码小结 大多数情况下, jsp 文档的大部分由静态文本(html)构成, 为处理该页面而创建的 servlet 只是将它们原封不动的传递给客户端
评论 0
收藏 0
赞 0
分享
struts2中一个表单中提交多个请求的例子(多个提交按钮) 在很多Web应用中,为了完成不同的工作,一个HTML form标签中可能有两个或多个submit按钮,Struts2中提供了另外一种方法,使得无需要配置可以在同一个action类中执行不同的方法(默认执行的是execute方法)
评论 0
收藏 0
赞 0
分享
servlet中session简介和使用例子 在servlet中,session是封装在javax.servlet.http.HttpSession这个接口中的,这个接口是构建在cookie或者URL重写的基础上,要得到一个HttpSession的实例,就可以通过HttpServletRequest的getSession()
评论 0
收藏 0
赞 0
分享
查看更多