自动加载配置文件: (1)如果使用log4j输出日志,则必须了解log4j加载配置文件的过程。 启动log4j时,缺省情况下将搜索source folder下的log4j.xml配置文件,否则将搜索log4j.properties文件。 然后,加载配置。 配置文件的放置位置正确,无需手动将log4j配置文件加载到程序中。 如果将配置文件放在config文件夹下,则需要轻松设置。
在eclipse下:
在idea下:
单击“文件-项目结构”
当手动加载配置文件property configurator.configure (" log4j.properties " )时,缺省情况下将读取项目根目录路径。 此时的log4j.properties放在项目目录下。
这意味着log4j.properties和src是同一类的目录,位于根目录下。
一般来说,java项目可能包含许多配置文件。 建议将所有配置文件放在一个文件夹下。
例如,将其放入config文件夹中。 在读取这些配置文件时命名子目录。
在项目目录下创建config文件夹。 注意:不是在src文件下。 在这种情况下,config和src是同级目录
在这种情况下,读取路径将更改为:
属性配置器.配置(config/log4j.properties ); 如果不手动设置,并且不需要人工编写加载log.properties文件的代码,则可以将其直接放在src目录下。 请注意,如果需要src,则必须设置source;否则,必须设置:
单击“文件-项目结构”
将项目打包为jar包时,通常也不将配置文件放入jar包中。
第一种方法是将log4j.properties文件和生成的HelloWorld.jar直接放在同一个目录中,项目可以成功读取配置文件。
第二种方法是创建config文件夹,将配置文件放入其中,并将config文件和生成的HelloWorld.jar放在同一个目录中,以便项目可以顺利读取配置文件。
将Log4j.properties配置文件放在一起可以简化配置,但不支持复杂的过滤器过滤器。 log4j.xml虽然配置文件看起来很复杂,但支持复杂的过滤器和log4j的新功能。 所以,我推荐log4j.xml。
在实际开发中,必须注意始终将配置文件放在正确的位置。