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

是否可以将log4j配置为在每次运行该应用程序时创建一个新文件?

方琦
2023-03-14
问题内容

例如,第一次运行应用程序时(或在清除/
logs目录后立即运行),我希望log4j将应用程序的日志写入名为log.0的文件中。然后,我退出该应用程序并重新启动它,我希望将日志写入log.1。等等。

我想将其保留在配置文件中,尽管如果不能,我想在设置log4j的情况下总是可以在我的应用程序中进行操作。

这可能吗?如果是这样,怎么办?


问题答案:

可能这就是您要寻找的

http://veerasundar.com/blog/2009/08/how-to-create-a-new-log-file-for-each-
time-the-application-runs/

编辑:我还有一个解决方案!但是不知道它是否有效,但是您可以尝试 http://www.mail-archive.com/log4cxx-
user@logging.apache.org/msg02132.html



 类似资料:
  • 不是一个真正重要的问题,但只是好奇。您可以在运行时更改应用程序图标吗?例如,有一个按钮,当您按下该按钮时,您会在flutter中获得不同的应用程序图标(假设应用程序图标已经“设置”)。Android和iOS。 非常感谢任何意见。谢谢

  • 问题内容: 例如,假设我想“提取” 为三个单独的变量,例如: 我该怎么做,而忽略了 “为什么要这么做呢?” 您可能会被问到这个问题。 之前已经多次问过类似的问题,但是从未给出真正的答案,因为OP真正需要的是使用不同的方法。很好,但这有可能吗? 我看过反射,似乎没有任何方法可以使我甚至向实例添加额外的字段,更不用说动态创建本地了。 问题答案: 是否可以在Java运行时创建变量? 简单回答是不。 Ja

  • 问题内容: 全部,似乎这个问题被发布了多次,但我仍然没有针对我的问题的适当解决方案。 按照下面的属性文件,每次都会在其中带有日期的情况下创建一个新文件,但是我想创建以下格式的日志文件,并且每次执行我的应用程序时都需要生成该文件, logFileName_MM_DD_YY-HH_MM_SS.log (或)logFileName.log_YYYY_MM_DD_HH_MM_SS 问题答案: 编辑-删除了

  • 我刚刚开始Spring Boot并设法在PostgreSQL数据库中创建表。然后,我将一个配置文件添加到我的项目中,该文件将把数据插入数据库。但是,据我所见,代码并没有命中这个配置文件并重新创建表。我试图更改文件中的参数,但这没有任何意义,结果,在运行空记录的每个应用程序上重新创建表(在Java控制台just create table上也可以看到)。那么,我错过了什么? 应用程序.属性: 学生配置

  • 问题内容: JVM是否可以同时运行多个程序?如果是这样,怎么办?如果没有,为什么? 要运行程序,我们只需 但是我们可以使用同一个JVM实例来运行另一个程序吗? 问题答案: 答案取决于您对“程序”的定义。具有方法并以其开头的Java程序通常无法在同一JVM中运行,因为没有内置的资源或名称空间分隔。例如,如果两个程序使用同一库的冲突版本怎么办? 我们还提供了旨在共享JVM的应用程序,例如企业应用程序。

  • 我在liberty中部署了多个WebApp,它们都有自己的log4j配置文件,每个WAR中的log4j配置文件位于WAR的WEB-INF/classes文件夹中。添加log4j配置的web.xml代码片段如下: 这似乎适用于所有其他Tomcat和Jboss应用服务器,但不适用于WebSphere Liberty Profile。即使在WebSphere Basic profile中,似乎也是如此。