首先在web.xml中定义一个servlet,执行初始化
<servlet>
<servlet-name>initServlet</servlet-name>
<servlet-class>common.init.InitServlet</servlet-class>
<init-param>
<param-name>log4j</param-name>
<param-value>WEB-INF/log4j.properties</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
Log4j的配置文件log4j.properties放在WEB-INF下.
在InitServlet的init方法中执行初始化
public void init(ServletConfig config) throws ServletException {
String prefix = config.getServletContext().getRealPath("/");
// Log4J
String log4jFile = config.getInitParameter("log4j");
String log4jConfigPath = prefix + log4jFile;
PropertyConfigurator.configure(log4jConfigPath);
}
分享到:
相关推荐
本项目初始化过程中的依赖整理是项目开发的关键步骤,它确保了项目的正确配置和运行。下面我们将深入探讨Spring Boot项目初始化涉及的知识点,以及项目结构与文件的作用。 首先,我们看到一个`.gitignore`文件,这...
1. `git init`:初始化一个新的Git仓库。 2. `git status`:查看当前工作区的状态。 3. `git diff`:查看未暂存的改动。 4. `git add .`(或`git add <file>`):将所有更改添加到暂存区。 5. `git commit -m ...
【Python语法知识点整理】 Python是一种解释型、面向对象、动态数据类型的高级程序设计语言,它在开发过程中无需编译步骤,支持直接通过Python提示符执行代码。Python的语法简洁明了,强调代码可读性,广泛应用于...
根据提供的文件信息,我们可以梳理出一系列与Spring Boot相关的知识点,这些知识点主要涵盖了Spring Boot的基础介绍、环境搭建、项目配置及具体应用等方面。 ### Spring Boot简介 Spring Boot 是一个基于Spring...
根据提供的文件信息,我们可以整理出一份关于 Spring Boot 的详细知识点概览。以下内容将围绕给定的标题、描述以及部分文本展开,旨在提供一个全面且深入的理解。 ### Spring Boot 中文参考指南 #### 一、Spring ...
1. **确认配置文件存在**:确保`log4j.property`文件存在于正确的目录中,通常是项目的`src/main/resources`或`WEB-INF/classes`目录下。 2. **检查工作空间状态**:若同时运行多个项目,确保仅保留当前需要的项目...
日志管理是监控和调试系统的重要手段,Thingsboard使用标准的日志框架如Log4j或Logback记录系统运行日志。 ### 第七章 ThingsBoard 数据库 7.1 关系数据库(使用了2个数据库) 关系数据库如MySQL或PostgreSQL用于...
1. **初始化**:Web容器加载Servlet,调用`init()`方法进行初始化。 2. **服务**:当请求到达时,调用`service()`方法处理请求。 3. **销毁**:当Servlet不再需要时,调用`destroy()`方法释放资源。 #### XML解析...
常见的实现方式有饿汉式(静态初始化)、懒汉式(线程不安全的延迟初始化)、懒汉式+同步方法(线程安全的延迟初始化)和枚举式(线程安全且防止反射攻击)。 以上内容涵盖了Java面试中常见的技术问题,了解并掌握...
根据提供的文件信息,我们可以整理出一系列与C#编程语言及计算机基础知识相关的知识点: ### C#基础知识及计算机原理 #### 题目解析 **Question1.** - **问题描述不清晰,无法直接给出知识点,但从题目编号判断...
initialize 预置 初始化 [i'niʃәlaiz] instanceof (关键字) 运算符,用于引用变量,以检查这个对象是否是某种类型。返回 boolean 值。 interface (关键字) 接口 ['intәfeis] invoke vt.调用 [in'vәuk]' ( ...
文档具体讲解了如何设置和使用登录流程(Log In Flow)、如何通过Redux结合Firebase进行状态管理,以及如何为Redux应用进行初始化和创建Redux循环(Redux Cycle)。 文档还探讨了如何在Flutter应用中集成Google静态...
以下为详细知识点整理: 1. jQuery基础知识 - jQuery是一个快速、小巧且功能丰富的JavaScript库。它通过减少HTML文档遍历、事件处理、动画和Ajax交互的代码量,使得Web开发变得更加便捷。 - jQuery通过选择器来...
以上就是根据给定文件信息整理出的关于前端开发中Git使用的关键知识点。这些知识点涵盖了Git的基础概念、常用命令以及如何高效地管理版本控制流程等方面的内容,对于前端工程师来说具有较高的实用价值。
根据给定的信息,我们可以整理出以下关于网页特效的相关知识点: ### 知识点一:网页特效的插入位置 根据描述中的提示,在HTML文档中有三个主要位置可以用来插入网页特效,这些位置分别是标记为**1、**2 和 **3 的...
这个过程涉及到使用Visual Studio或其他.NET Core开发工具来初始化一个新的*** Core项目。根据文档描述,创建的项目命名为“Snai.File.FileOperation”,且是一个*** Core 2.0版本的应用。 项目创建完成后,接下来...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,特别是在Web应用程序中。以下是对给定文件内容的详细解释,涵盖了多个MySQL相关的知识点: 1. **Memory存储引擎的索引类型**:Memory存储引擎(也称为HEAP)使用...
下面将详细讲解Vue.js的相关知识点,并结合描述中提到的命令进行阐述。 1. **Vue.js简介**: Vue.js是由尤雨溪创建的开源JavaScript框架,它采用组件化的开发方式,具有轻量级、易学习和高可维护性的特点。Vue.js...