2015-11-30 59 views
0

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

1- CloudStack包含两种类型的配置文件“log4j-cloud.xml”和“log4j-cloud.xml.in”。这两种类型的文件分布在不同的项目中,剂量包含相同的信息。这些文件有什么区别,以及“in”代表什么。

2-正在使用log4j指定要记录的内容以及记录的位置。它是共同配置文件还是属性文件。

回答

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

  2. log4j用于cloudstack异常日志记录,并且log4j.xml文件是您要配置它的地方。你可以使用log4j的 这里https://cwiki.apache.org/confluence/display/CLOUDSTACK/Exceptions+and+logging

+0

找到异常的CloudStack记录详细信息,当我看了一下可用log4-cloud.xml.in配置文件有INFO级别旁边指​​定的不同级别。它还指定了类似于log4j-cloud.xml配置文件的文件appender,而其他文件附件则不同。所以在这种情况下,它会记录到这些文件appeanders,如果不是,他们为什么使用这些appender。 如果log4j-cloud.xml执行的任务与log4j.properties文件为什么同时使用这两个文件相同,则它们也使用log4j.properties文件。 – ChazLolo

+0

我知道“.in”文件扩展名指定了一个输入文件。仍然让我感到困惑的是,我应该使用“log4j-cloud.xml”更改配置,但是我在该文件中所做的任何更改都没有什么不同,它只会根据“log4j-cloud”中的内容进行配置。 xml.in“文件。你能否请我解释一下,我可能会错过一些东西。 – ChazLolo

+0

你是什么意思“不会有所作为?” log4j-cloud.xml.in用于控制台日志记录。这是您应该设置配置的位置。 – jjhavokk