log4j属性文件:如何配置?

Eug*_*neP 5 java logging log4j

我使用log4j的过程是这样的:

  1. .properties文件放在项目文件夹中的某个位置
  2. 在初始化方法中,只运行一次,调用PropertyConfigurator.configure("path_to_file")
  3. 在我们需要使用logger的每个方法中,我们定义一个静态记录器变量并简单地调用getLogger(class)

它是否正确?如果未定义初始化模块会发生什么?我在哪里可以放置"log4j.properties"文件,以便我根本不必调用propertyconfigurator.configure?如果那是不可能的,可以在每个使用记录器的方法中调用PropertyConfigurator.configure("path_to_file")吗?

Pét*_*rök 10

如果你把它放在类路径中的某个地方,Log4J会自动加载它.它的典型位置是源(或资源)根目录.这样它也可以被复制到jar的根目录中(如果你从类文件中创建一个).

具体细节取决于您使用的构建系统.例如,在Maven,惯例就是把它放进去src/main/resources.