当前位置: 首页 > 知识库问答 >
问题:

日志放在哪里。Tomcat中的xml?

靳举
2023-03-14

当我们想让logback.xml文件可配置时,将其放在Tomcat中的哪个位置?

以及如何使运行在其中的Java应用程序可以访问它?

共有1个答案

梁嘉祥
2023-03-14

您通常希望在类路径上有logback.xml。根据Logback常见问题解答:

对于网络应用程序,配置文件可以直接放在 WEB-INF/类/下。

因此,您需要将其放入:

/webapps/your-app/WEB-INF/classes/

Logback有一些关于它在哪里寻找它的约定。这些都记录在这里。

>

  • Logback尝试在类路径中查找名为logback.groovy的文件。

    如果未找到此类文件,logback 将尝试在类路径中查找名为 logback-test.xml。

    如果没有找到这样的文件,它会检查文件的日志。类路径中的xml。。

    如果两个文件都没有找到,logback会使用BasicConfigurator自动配置自己,这将导致日志记录输出被定向到控制台。

    但是您也可以告诉它在哪里可以找到该文件。

    您可以使用名为“logback.configurationFile”的系统属性指定默认配置文件的位置。此属性的值可以是URL、类路径上的资源或应用程序外部文件的路径。

    java -Dlogback.configurationFile=/path/to/config.xml chapters.configuration.MyApp1
    

    请注意,文件扩展名必须是“”。xml“或”。太棒了。其他扩展名被忽略。显式注册状态侦听器可能有助于调试定位配置文件的问题。

  •  类似资料:
    • 问题内容: 我找不到存储nodejs日志文件的位置。因为在我的节点服务器中出现“分段错误”,所以我想查看日志文件以获取其他信息… 问题答案: 没有日志文件。每个node.js“应用”都是一个单独的实体。默认情况下,它将错误记录到STDERR并输出到STDOUT。您可以在从外壳运行它时将其更改为登录到文件。 另外(推荐),您可以手动或使用许多日志库之一在应用程序内部添加日志记录: winston l

    • 问题内容: 这可能是一个愚蠢的问题,但是我对Java Logger有点迷茫 我在哪里可以看到日志?同样来自java.util.logging.Logger库的这句话: 在每次记录调用时,记录器最初都会根据记录器的有效日志级别对请求级别(例如SEVERE或FINE)进行廉价检查。如果请求级别低于日志级别,则日志记录调用立即返回。 通过此初始(便宜)测试后,记录器将分配一个LogRecord来描述记录

    • 问题内容: 我在查找日志文件时遇到问题。 我在Windows XP的Eclipse 3.7.1中使用Java日志记录- 。我文件的相关行是: 据我所知,执行以下两行之后: 我的日志文件应该在哪里是整数。 我在该目录中有5个不同的文件,通过,但是它们都没有包含我的日志记录,甚至没有包含今天日期的记录。我进行了一些谷歌搜索,发现“ 跟踪和日志记录”表示我的日志应位于其他位置。那里有一个名为的文件,但实

    • 当我收到扩展错误时,我无法知道为什么会发生错误。

    • 问题内容: 我正在使用运行多个容器。我可以使用command查看应用程序日志。但是我想访问原始日志文件以将其发送到某个地方?它在哪里?我猜这是每个容器(在容器内部?)的单独日志,但是在哪里可以找到它? 问题答案: 容器的日志可在以下位置找到: (如果您使用默认的日志格式json)

    • 问题内容: 我的项目是这样的: 有人可以告诉我将hibernate.cfg.xml放在哪里吗? 因为出现此错误: 问题答案: 配置文件必须位于上。 根据您的项目,这可以通过不同的方式来完成。 对于 Web应用程序WAR 项目(您正在Servlet容器中运行程序):当应用程序在容器中运行时,将其放入将在类路径上可见的文件中起作用。 对于 Maven的 风格的项目(在Servlet容器没有运行该程序)