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

log4j2日志文件位置,一个用于部署期间的本地Eclipse Dev

平元明
2023-03-14

我正在使用log4j2,并在log4j2.xml中配置了一个滚动文件,作为

<RollingFile name="a2.log" append="true"
   fileName="C:/Dev/error_log/local_error_log_app_name.log" 
   filePattern="C:/Dev/error_log/local_error_log_app_name_-%d{MM-dd-yyyy}-%i.txt.gz">

这对于本地Eclipse开发是很好的,但是当我部署到JBOSS服务器时,我希望路径和文件名适合该文件系统,而不必在部署之前记住编辑log4j2.xml文件。

文件名=“/www/logs/error_log/error_log_app_name.log”

我看过下面的帖子

共有1个答案

西门淮晨
2023-03-14

是否尝试在配置文件中声明属性?log4j2文档有一个示例:http://logging.apache.org/log4j/2.x/manual/configuration.html#PropertySubstitution

如果这不起作用,请在log4j2问题跟踪器中提出一个票证:https://issues.apache.org/jira/browse/log4j2

 类似资料:
  • 我是Log4J2的新手。我正在尝试配置一个使用slf4j和LOG4J2的日志记录系统。

  • 我使用log4j2来记录我的程序。在我的xml配置文件中,我有这个附件: 我需要的是一种配置它的方法,这样它就会自动删除所有超过n天的文件。 我已经找到了一些这样的问题,但是它们没有帮助,因为它们没有说如何通过xml配置来完成它。 要使简短地说,我应该在上面的片段中指示像“MaxBackupIndex”这样的参数吗?或者我应该使用哪个其他参数(我可以把它放在哪里)?

  • 我们对使用k3s和skaffold在本地部署(到CI构建代理)的应用程序运行了一些自动化测试。 当我们运行时,我们如何查看(标准输出或文件)pod日志?(我们在部署期间遇到了错误,除非我们ssh到构建代理上,否则我们无法看到这些错误。) 以下内容在部署成功后运行时会捕获日志,但如果我们在运行skaffold deploy之前运行它,则不会起作用,可能是因为它不会拾取在运行此命令后启动的任何pod:

  • 我希望由log4j2创建的日志文件在其文件名中包含日期模式,包括当前活动文件。也就是说,如果今天的日期是2016-12-15,我希望当前日志文件是lager-2016-12-15.log。当日期改变时,我希望创建一个名为lager-2016-12-16.log的新文件。 使用,我无法使当前活动日志文件的文件名中具有日期模式。我的log4j2.xml: 使用此配置,翻转时的复制被搞乱了。从fileN

  • 问题内容: 我当前正在创建一个可以包含模块的系统(将它们视为插件),其中每个模块可以拥有自己的专用日志。 我想使用log4j2项目进行日志记录,但是文件附加器似乎有些麻烦。 主项目(整个模块的模块加载器和“核心”)应具有自己的日志文件,而模块应具有自己的日志文件(如)。 通过阅读有关追加程序的文档,我发现了该类,并且我将使用它。直到我发现不能简单地将追加器添加到由创建的默认记录器中。 LogMan

  • 假设我们有一个简单的Spring Boot应用程序: pom.xml log4j2.xml(src/main/资源/) 我使用的是Windows,所以log4j2。xml包含像“file…=c:/tmp/…”这样的行。 我通常使用相对路径作为日志文件的位置,但这次我决定将日志文件从项目文件夹移到临时目录。现在,当我部署jar时,它包含log4j2。带有“file…=c:/tmp/…”的xml“BO