当前位置: 首页 > 面试题库 >

如果使用Maven,通常将log4j.properties放在Java或资源下?

谢善
2023-03-14
问题内容

使用常规Maven目录时,应将log4j.properties文件放在哪里?


问题答案:

src/main/resources 是为此的“标准展示位置”。

更新:
上面的答案,但不是最佳解决方案。查看其他答案和对此的评论……您可能不会将自己的日志记录属性与jar一起交付,而是将其留给客户端(例如,app-
server,舞台环境等)来配置所需的日志记录。因此,放入它src/test/resources是我的首选解决方案。

注意: 说到将具体的日志配置留给客户端/用户,您应该考虑在应用程序中替换log4jslf4j



 类似资料:
  • 我正在使用maven插件创建一个JAR。但是文件夹中的所有文件都直接放在JAR中,而不是resources文件夹中。(根本没有在JAR中创建resources文件夹) 因此,使用JAR的应用程序无法找到log4j2。xml文件。早期的resources文件夹正在创建中,但现在不知何故它没有被创建。 波姆。xml: 项目结构: 罐子结构: 在应用控制台我得到消息: 错误状态记录器Log4j2找不到日

  • 问题内容: 当我使用命令:mvn test时,maven使用主要资源而不是src / test / resources中的测试资源。 我如何才能使Maven使用测试资源而不是主要资源? 编辑:我使用Classloader查找我的资源。Classloader可以从我的src / test / resources目录中找到资源,但是它首先在src / main / java中查找该资源。 还是在运行将

  • 问题内容: 我需要使用Java的资源属性中使用UTF-8 。当我直接将文本输入属性文件时,它显示为mojibake。 我的应用程序在Google App Engine上运行。 谁能给我一个例子吗?我无法完成这项工作。 问题答案: 该封面下使用时,被指定的文件。默认情况下,这反过来使用它来加载那些属性文件。根据,默认情况下将其读取为ISO-8859-1。 从输入字节流中读取属性列表(键和元素对)。输

  • 问题内容: 我使用netfishs 6.7.1和glassfish v2.1编写了一个Web服务项目,将log4j.properties放入项目的根目录并使用: 在构造函数中: 在功能上: 但是,这是错误信息(实际上,我已经尝试将它几乎可以实现的每个目录都放入): 问题答案: 我知道回答这个问题有点晚了,也许您已经找到了解决方案,但是我将发布我找到的解决方案(在我进行大量Google搜索之后),因

  • 问题内容: 如何创建资源,使其位于项目的资源文件夹中?在下面的内容中,“ test.txt”是我要创建的文件,但是variable:url为null,因此无法获得我要创建的文件的路径。 资源可能需要位于资源文件夹中,因为我需要在打包阶段将其与代码捆绑在一起。 问题答案: 这是行不通的,因为资源不是运行时位置。这是源位置。如果您尝试放置文件并运行程序,则url将不再为null。但这将指向您的targ

  • 我试图使用maven-remote-resources-plugin在多个项目中共享远程资源。 我在\src\main\resources中有一个包含资源文件的jar。pom是: 当我在这个项目上运行mvn install时,它会创建\target\classes\meta-inf\maven\remote-resources.xml文件,其中包含\src\main\resources中的所有文件