使用命令参数方式指定log4j配置文件
来源:互联网 发布:天天有喜知画扮演者 编辑:程序博客网 时间:2024/06/13 02:35
http://blog.csdn.net/changong28/article/details/39717209
*********************************************************
一般而言使用log4j时,只要把log4j.properties放置到类路劲下就可以了,这是log4j会自动从类路径下去寻找然后初始化,然手好多时候,我需要将log4j.properties的文件放置到自己需要的地方,一种是需要是log4j配置对象初始化,例如:
import com.foo.Bar; import org.apache.log4j.Logger; import org.apache.log4j.PropertyConfigurator; public class MyApp { static Logger logger = Logger.getLogger(MyApp.class.getName()); public static void main(String[] args) { // 配置文件初始化 PropertyConfigurator.configure(args[0]); logger.info("Entering application."); Bar bar = new Bar(); bar.doIt(); logger.info("Exiting application."); } }
上述args[0]传入log4j配置文件路径。
但如上述这样初始化的话感觉有点繁琐,有没有其他更简洁的办法吗?答案是有,因为一般一个Java工程一个log4j 配置文件就够了,所以我们在运行java主程序的时候通过附加参数可以实现该功能,如下:
-Dlog4j.configuration=file:{path to file}上述中file:前缀是一定要的,千万别忘了加上,{path to file}当然是log4j配置文件了,完整例子如下:
- set APP_CLASSPATH=.;%APP_HOME%/lib/*
- set APP_PARAMS=-Dapp.path.home="%APP_HOME%" -Dlog4j.configuration="file:%APP_HOME%\config\log4j.properties"
- "%JAVA_HOME%\bin\java" %APP_PARAMS% -cp "%APP_CLASSPATH%" "com.changong28.maven.HelloWorld"
阅读全文
0 0
- 使用命令参数方式指定log4j配置文件
- 使用命令参数方式指定log4j配置文件
- 使用命令参数方式指定log4j配置文件
- log4j配置文件加载方式
- Log4J 配置文件 指定类 properties
- 指定log4j配置文件的位置
- java中使用log4j日志文件,读取配置文件的方式
- 【日常问题】log4j无法通过jvm参数指定配置文件的问题
- log4j配置文件详解参数说明
- 无配置文件使用log4j
- log4j.properties配置文件使用
- Tomcat 启动 设置JVM参数& 使用指定的配置文件启动
- hibernate之使用log4j配置文件
- log4j配置文件中使用变量
- log4j配置文件的使用详解
- Log4j使用方式详解
- log4j.xml配置文件产生方式和大小
- Log4j日志输出方式配置文件log4j.properties用法个人见解
- Android线程—四种线程池的学习与总结
- Bootstrap3.0学习第十轮(下拉菜单、按钮组、按钮式下拉菜单)
- Des解密 以及 将。net的DEs加密 用android 的DES解密
- 对tensorflow java api进行cpu优化
- 千万级用户Redis缓存集群搭建以及项目实战
- 使用命令参数方式指定log4j配置文件
- NGINX下配置CACHE-CONTROL
- angularJs操作select列表框
- JSP 国际化
- Java内部类的作用
- 剑指offer第十七题之第二十六题(java详解)
- 可变参数函数
- 杂记1
- 微擎打开后一片空白!