Java cloudstack中的log4j配置文件类型

Java cloudstack中的log4j配置文件类型,java,logging,log4j,apache-cloudstack,Java,Logging,Log4j,Apache Cloudstack,我正在研究CloudStack使用的日志结构。我知道它使用log4j来做日志记录。log4j需要使用配置文件来控制要记录的内容和记录的位置。我发现log4j项目中有多个日志配置文件,以及可用于执行配置文件任务的属性文件。我想了解的是: 1-CloudStack包含两种类型的配置文件,即“log4jcloud.xml”和“log4jcloud.xml.in”。这两种类型的文件分布在不同的项目中,并且包含相同的信息。这些文件之间的区别是什么,以及“in”代表什么 2-log4j使用什么来指定要记录的

我正在研究CloudStack使用的日志结构。我知道它使用log4j来做日志记录。log4j需要使用配置文件来控制要记录的内容和记录的位置。我发现log4j项目中有多个日志配置文件,以及可用于执行配置文件任务的属性文件。我想了解的是:

1-CloudStack包含两种类型的配置文件,即“log4jcloud.xml”和“log4jcloud.xml.in”。这两种类型的文件分布在不同的项目中,并且包含相同的信息。这些文件之间的区别是什么,以及“in”代表什么

2-log4j使用什么来指定要记录的内容和记录的位置。是配置文件还是属性文件

  • log4j-cloud.xml.in是控制台日志记录的配置文件。这是您应该设置配置的地方

  • log4j用于cloudstack异常日志记录,log4j.xml文件是您配置它的地方。您可以使用log4j找到有关cloudstack异常日志记录的更多信息 这里


  • 当我查看配置文件中可用的log4-cloud.xml.in时,在信息级别旁边指定了不同的级别。它还指定了类似于log4j-cloud.xml配置文件的文件附件,而其他文件附件则不同。因此,在这种情况下,它会记录到这些文件appenders,如果不是,为什么他们会使用这些appender。他们还使用了log4j.properties文件,如果log4j-cloud.xml正在执行与log4j.properties文件相同的任务,那么为什么他们同时使用这两个文件。我理解“.in”文件扩展名指定输入文件。仍然让我困惑的是,我应该使用“log4j cloud.xml”更改配置,但我在该文件中所做的任何更改都不会产生任何影响,它将根据“log4j cloud.xml.in”文件中的内容进行配置。请您详细解释一下,我可能遗漏了一些东西。您所说的“不会产生影响”是什么意思?log4j-cloud.xml.in用于控制台日志记录。这是您应该设置配置的地方。