使用命令参数方式指定log4j配置文件
来源:互联网 发布:井伊直弼 知乎 编辑:程序博客网 时间:2024/06/07 00:43
一般而言使用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"
参考:http://logging.apache.org/log4j/1.2/manual.html
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用法个人见解
- 常见Oracle HINT的用法
- Android开发Splash界面亮度的渐变效果
- ios开发——仿新版iBooks书本打开与关闭动画
- Oracle SQL的硬解析和软解析
- 数据库存取缓冲区的LRU与MRU算法
- 使用命令参数方式指定log4j配置文件
- win + eclipse font
- 【实用】TP-LINK小技巧:无法进入配置页面?
- 彻底理解链表中为何使用二级指针或者一级指针的引用
- AWR介绍使用
- 黑马程序员——Java集合框架—Queue—BlockingQueue—LinkedBlockingQueue
- Oracle SQL Trace 和 10046 事件
- 攻城狮之路
- Vs2013增加静态库工程