在WEB容器中配置自己log4j日志

SAP公司间STO业务解析(包含主数据解析、后台配置解析、前台业务演示) SAP公司间STO业务解析 阅读详情

对WEB应用程序来说,可以用一个特殊的servlet来初始化Log4j的配置

1.log4j初始化的servlet(Log4jInit.java)

 package com.sk.zhouf;

 import org.apache.log4j.PropertyConfigurator;
 import javax.servlet.http.HttpServlet;

 public class Log4jInit extends HttpServlet {
       public void init() {
               String prefix = getServletContext().getRealPath("/");
               String file = getInitParameter("log4j-init-file");
               if(file != null){
                          PropertyConfigurator.configure(prefix+file);
               }
       }
}

2.配置log4j的配置文件,我们用一个简单的配置文件(log4j.properties)

  log4j.rootLogger=ERROR, console
  log4j.logger.sk=DEBUG,console
  log4j.appender.console=org.apache.log4j.ConsoleAppender
  log4j.appender.console.layout=org.apache.log4j.SimpleLayout

3.配置web.xml

  <servlet>
           <servlet-name>Log4jInit</servlet-name>
           <servlet-class>com.sk.zhouf.Log4jInit</servlet-class>
           <init-param>
                    <param-name>log4j-init-file</param-name>
                    <param-value>WEB-INF/log4j.properties</param-value>
           </init-param>
           <load-on-startup>1</load-on-startup>
  </servlet>

说明一下:<load-on-startup>1</load-on-startup>必须的加上,当Tomcat服务器启动部署这个应用程序时,Log4jInit Servlet即被加载,从而完成对Log4j环境的配置

4.一个简单的servlet例子

package com.sk.zhouf;

import java.io.IOException;
import java.io.PrintWriter;
import org.apache.log4j.*;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class SimpleHello extends HttpServlet {
         static Logger logger = Logger.getLogger("sk");
         public void doGet(HttpServletRequest request, HttpServletResponse response)
                     throws ServletException, IOException {
                PrintWriter out = response.getWriter();
                logger.debug("hello benben");
                out.print("Hello  World!");
                out.close();
                logger.info("close");
       }
}

输出结果截图:

 

【数据集】30 m地表温度LST数据集 阅读详情

相关推荐

项目配置文件( spring-mvc.xml spring-mybatis.xml web.xml log4j.properties)

spring-mvc.xml spring-mybatis.xml web.xml log4j.properties,项目中需要用到的配置文件。直接可用。

学习在Web中使用log4net

由于打算在近期的项目量使用log4net,于是上网搜了一堆相关文档,自己动手写示例时却发现运行结果总是与网上的不尽相同,主要在如下二点:1.配置文件的读取   在项目的AssemblyInfo.cs文件里添加以下的语句   [assembly:log4net.Config.DOMConfigurator(ConfigFile="filename",Watch=true/false)

canduecho的专栏 1205

log4jweb.xml的配置

log4jweb.xml的配置,并输出到日志文件!有不明白的可以把问题发到我的QQ邮箱:522134398@qq.com

log4jweb应用中的配置

Log4J配置文件(Configuration File)就是用来设置记录器的级别、存放器和布局的,它可接key=value格式的设置或xml格式的设置信息。通过配置,可以创建出Log4J的运行环境。 1. 配置文件 Log4J配置文件的基本格式如下: #配置Logger log4j.rootLogger = [ level ] , appenderName , appenderName1 , … #配置日志信息输出目的地Appender及Appender选项 log4j.

Allen_G的博客 1822

log4jweb.xml中如何配置

1.在web.xml有几个条目和log4j有关,它们是: webAppRootKey WzgTest.root log4jConfigLocation /WEB-INF/classes/log4j.properties log4jRefreshInterval 60000 org.springframework.

不积跬步无以至千里,不积小流无以成江海 4856

Log4j容器深入探究

1.思考 容器是什么? 水壶是容器,水壶中存放着水,等我们需要水了,直接用 Spring中的ApplicationContext是容器,里面存放着各种Bean,等我们需要了直接用,并且可以创建管理Bean Hierarchy是Log4j容器,它里面存放着各种Logger? 用来管理各种Logger? Hierarchy是什么? 从字面上看: n. 层级;等级制度。 log4j的文档说明:...

weixin_34248023的博客 163

log4j 详细讲解(不能再详细了)

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。 一、入门实例 1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.proper

u012422446的博客 5万+

最详细的Log4j使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。 一、入门实例 1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.proper

世界在变,而我心不变。 523

spring mvc集成log4j

[size=large] spring mvc集成log4j ,环境:maven 首先jar 引入: log4j log4j 1.2.17 org.slf4j slf4j-log4j12 1.7.12 然后配置文件: src\main\resources\META-INF\config...

aybaylyn的博客 208

docker-ui:一个Web界面,用于通过Socket.IO和NodeJs列出并显示来自Docker的容器日志

docker-ui 一个Web界面,用于列出和显示来自Docker的容器日志,从而保持Socket.IO和NodeJ的实时体验。 入门 列出容器 将此存储库克隆到您的Docker服务器计算机上; 运行节点server.js并访问列出您的容器。 记录容器 在image / server.js内部,将'fileToTail'更改为您的日志文件; 在容器映像内复制image / server.js; 永久使用以在启动后自动启动容器server.js; 访问并单击“日志”以查看实时日志记录。 依存关系 节点 Socket.io; 表示; 尾巴; AngularJs

Log4j史上最详细的配置解说

Log4j史上最详细的配置解说

pingdouble的专栏 682

配置log4j.properties

log4j.properties:放在WEB-INF目录底下 #the level of the log4j:FATAL&gt;ERROR&gt;WARN&gt;INFO&gt;DEBUG log4j.rootLogger =DEBUG,CONSOLE,LOGFILE,HTMLFILE log4j.addivity.org.apache=true ##########...

121212 115

Log4j详细使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。

Evankaka的专栏 5万+

最详细的Log4j使用教程(一)

首先,这是在码农网看到的一篇比较详细的使用教程,受益匪浅,在这里表示感谢! 附上原文链接:http://www.codeceo.com/article/log4j-usage.html 附上jar包链接地址:jakarta.apache.org/log4j 还有一点就是实际上无需在其他XML文件中配置log4j,因为LogManager类默认读取的就是classpath下的log4j.peo

光阴迷客的知识库 880

SSH框架配置log4j

  SSH框架中使用log4j的方便之处 1. 动态的改变记录级别和策略,即修改log4j.properties,不需要重启Web应用,这需要在web.xml中设置一下。2. 把log文件定在 /WEB-INF/logs/ 而不需要写绝对路径。3. 可以把log4j.properties和其他properties一起放在/WEB-INF/ ,而不是Class-Path。 web.xml中的设...

wangruiling的专栏 209

Log4j使用教程

日志是应用软件中不可缺少的部分,Apache的开源项目log4j是一个功能强大的日志组件,提供方便的日志记录。在apache网站:jakarta.apache.org/log4j 可以免费下载到Log4j最新版本的软件包。 一、入门实例 1.新建一个JAva工程,导入包log4j-1.2.17.jar,整个工程最终目录如下 2、src同级创建并设置log4j.proper

GZQ的专栏 300

Learning Core Audio 无水印版

Audio can affect the human brain in the most powerful and profound ways. Using Apple,s Core Audio, you can leverage all that power in your own Mac and iOS software, implementing features ranging from audio capture to real-time effects, MP3 playback to virtual instruments, web radio to VoIP support. The most sophisticated audio programming system ever created, Core Audio is not simple. In Learning Core Audio, top Mac programming author Chris Adamson and legendary Core Audio expert Kevin Avila fully explain this challenging framework, enabling experienced Mac or iOS programmers to make the most of it. In plain language, Adamson and Avila explain what Core Audio can do, how it works, and how it builds on the natural phenomena of sound and the human language of audio. Next, using crystal-clear code examples, they guide you through recording, playback, format conversion, Audio Units, 3D audio MIDI connectivity, and overcoming unique challenges of Core Audio programming for iOS. Coverage includes: mastering Core Audio,s surprising style and conventions; recording and playback with Audio Queue; synthesizing audio; perform effects on audio streams; capturing from the mic; mixing multiple streams; managing file streams; converting formats; creating 3D positional audio; using Core MIDI on the Mac; leveraging your Cocoa and Objective-C expertise in Core Audio,s C-based environment, and much more. When you,ve mastered the "black arts" of Core Audio, you can do some serious magic. This book will transform you from an acolyte into a true Core Audio wizard.

上一篇: Servlet开发开始的几点简单配置
下一篇: 数组的内存分配图
skwqy
博客等级 码龄20年 2粉丝 24原创
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值