Log4j放在其他目录下

2024-06-13 01:18
文章标签 目录 放在 log4j

本文主要是介绍Log4j放在其他目录下,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一般我们直接将log4j.properties放置在src目录下,这样系统自动会找到的,其实就是放在WEB-INF/classes文件下。这个路径在classpath下,所以直接就能找到。我们写Logger的时候如下: public class HelloLog4j { public static Logger logger = Logger.getLogger(HelloLog4j.class); public static void main(String[] args) { logger.debug(“This is debug message.”); logger.info(“This is info message.”); logger.error(“This is error message.”); xxx(); } public static void xxx(){ logger.debug(“main method has invoked xxx method.”); } } 如果现在我们想把log4j.properties文件放置在其它目录下,例如:WEB-INF下和web.xml放在一起。这时候就需要我们手动指定log4j配置文件的路径,否则系统是找不到的。 一、首先我们在web.xml中配置好log4j.properties路径: log4jConfigLocation /WEB-INF/log4j.properties 二、然后写个servlet,部分代码如下: public void init() { String prefix = getServletContext().getRealPath(“/”); String file = getInitParameter(“log4jConfigLocation”); if (file != null) { PropertyConfigurator.configure(prefix + file); } } 三、在web.xml中配置servlet,并将log4jConfigLocation加入到Servlet中,让其Server启动即运行:

your servlet your servelt class log4jConfigLocation /WEB-INF/log4j.properties 1 但是,如果放在SSH中时,servlet被封装了,还要这样写吗??当然不需要。但如果位置发生变化了,该如何处理呢? log4jConfigLocation \WEB-INF\classes\coo\log4j.properties org.springframework.web.util.Log4jConfigListener org.springframework.web.util.IntrospectorCleanupListener 注:在配置中“/”与”\”最终都被编译成“\”
放到src目录下 import java.io.IOException; import java.util.Properties; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class LogPathTest { public static void main(String[] args) throws IOException{ Properties pro = new Properties(); pro.load(Thread().currentThread()().getContextClassLoader().getResourceAsStream(“config\log\log4j.properties”)); PropertyConfigurator.configure(pro);

这篇关于Log4j放在其他目录下的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055884

相关文章

关于word文档中目录的switch

有很多的switch,下面这篇文章介绍的比较详细,可以参考:http://word.mvps.org/FAQs/Formatting/TOCSwitches.htm

Log4j用法

日志是应用软件中不可缺少的部分,Apache的开源项目Log4j是一个功能强大的日志组件,提供方便的日志记录,具体请参考Log4j文档指南。 Log4j下载 在apache网站,可以免费下载到Log4j最新版本的软件包 Apache log4j  (推荐) Apache log4j 2 Log4j的包下载完成后,解压,将其中打包好的的log4j-1.x.x.jar导入你的工程

深入探索 Nuxt3 Composables:掌握目录架构与内置API的高效应用

title: 深入探索 Nuxt3 Composables:掌握目录架构与内置API的高效应用 date: 2024/6/23 updated: 2024/6/23 author: cmdragon excerpt: 摘要:“本文深入探讨了Nuxt3 Composables,重点介绍了其目录架构和内置API的高效应用。通过学习本文,读者将能够更好地理解和利用Nuxt3 Composabl

修改wamp的apache默认端口80以及www目录

转自:http://blog.csdn.net/daydreamingboy/article/details/6247592 修改wamp的apache默认端口80以及www目录 以修改为8088端口和D:/workphp目录为例。 1. 修改为8088端口 左键托盘图标,在“Apache”里可以直接打开httpd.conf,查找到“Listen 80”,可以改成其他端口,我选用808

新建帐套提示“无法创建数据库!请检查目录…是否存在,以及系统空间是否充足.

1、在K/3安装路径下K3ERP文件夹下,找到DBFILE文件夹;2、右击单击“DBFILE”文件夹,选择“属性”→【安全】→【添加】,选择【高级】→【立即查找】→找到everyone用户;3、把该用户添加到【用户和组】中,并赋予“完全控制权限”。

Typora加目录

Typora添加目录方法 在开头的第一行输入[TOC] 回车以下正文中 让(想成为目录的标题)–在【段落】设为x级标题即可

Linux学习笔记-目录解释、添加删除用户、更新密码

vim hello.c  --编写c程序 gcc hello.c  --编译c程序 ./a.out      --运行c程序 root 存放root用户的相关文件 是一级目录 home 存放普通用户的相关文件 是二级目录 bin 存放常用命令的目录 sbin 存放的是要有一定的权限才可以使用的命令 mnt 默认挂载光驱和软驱的目录 boot 存放引导相关的文件的目录 etc 存放配置相关的

JavaIO之删除指定目录(递归删除,先删除目录下的文件再删除目录)

package 输出指定文件绝对路径;import java.io.File;/** 需求:递归删除带内容的目录* * 目录我已经给定:demo* * 分析:* A:封装目录* B:获取该目录下的所有文件或者文件夹的File数组* C:遍历该File数组,得到每一个File对象* D:判断该File对象是否是文件夹* 是:回到B* 否:就删除*

列出某个目录下面所有的文件与目录

import java.io.File; public class wenjian {     /**      * 遍历该对应对应的数组      */     public static void main(String[] args) {              File file=new File("d:/某银行新规面资料");         if(file.exists()){