如何强制回滚以在过渡时创建新文件

洗脑

我正在尝试通过logback实现与log4j当前相同的功能-大小和时基滚动文件追加器。滚动时,应使用当前时间戳创建一个新文件,但logback仍会写入旧文件。

我正在使用类似的东西:

<timestamp key="bySecond" datePattern="yyyyMMddkkmmss"/> 

<appender name="FILE" class="ch.qos.logback.core.rolling.RollingFileAppender"> 
  <file>${logback.PREFIX}-${bySecond}.log</file> 
  <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy"> 
    <fileNamePattern>${logback.PREFIX}-%d{yyyy-MM-dd}.%i.log.gz</fileNamePattern> 
    <timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP"> 
        <maxFileSize>1GB</maxFileSize> 
    </timeBasedFileNamingAndTriggeringPolicy> 
  </rollingPolicy> 

想要的行为:

  • 应用程序以my-20131206105823.log开头
  • 发生滚动事件(1GB或午夜)
  • 我的-2013-12-06.0.log.gz创建文件
  • 该应用程序将继续登录my-20131207000001.log

当前行为:

  • 应用程序以my-20131206105823.log开头
  • 发生滚动事件(1GB或午夜)
  • 我的-2013-12-06.0.log.gz创建文件
  • 该应用程序恢复登录到my-20131206105823.log

如果我也想知道如何仅在一天的转换中而不是在大小上完成此操作,那就太好了,但这足够了。

带有logback-1.0.9的Java 1.7

瓦希德

我不确定,但是让我尝试解决它。发生滚动事件后,“ my-20131206105823.log”文件的内容将被复制到“ my-2013-12-06.0.log.gz”,您将再次获得具有相同旧名称i,e的新文件。 my-20131206105823.log”。

<file>${logback.PREFIX}-${bySecond}.log</file>

$ bySecond仅在启动应用程序时被分配一次,它不会在每次回滚时更改。时间戳只是一个变量。在这里检查

同时检查这一个

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Git-回滚时如何从将来的提交中获取新文件

来自分类Dev

如何在创建新文件时更改模板注释?

来自分类Dev

如何执行强制措施,以便每次创建新文件时Notepad ++都使用UTF-8?

来自分类Dev

创建新文件时Photoshop崩溃

来自分类Dev

在创建新文件和目录时强制WordPress / PHP尊重setgid位

来自分类Dev

如何从范围创建新文件

来自分类Dev

创建新文件?

来自分类Dev

创建新文件?

来自分类Dev

如何强制samba在共享中将所有新文件创建为070

来自分类Dev

如何强制git将新文件视为新文件,而不是已移动文件?

来自分类Dev

仅为用户创建用户时,如何创建新文件夹

来自分类Dev

创建新文件夹或文件时如何触发Windows服务启动

来自分类Dev

如何在WebStorm中创建新文件时更改显示的文件模板?

来自分类Dev

在创建新文件时创建父目录

来自分类Dev

创建新文件夹时如何在&mkdir中使用&?

来自分类Dev

创建新文件夹时,如何复制现有的Word文档?

来自分类Dev

每次按下按钮时如何创建克里特岛新文件?

来自分类Dev

创建新文件时如何获得电子邮件警报?Cpanel/WHM/Centos

来自分类Dev

创建新文件夹时防止FileExistsError

来自分类Dev

设置用户创建新文件时的默认组?

来自分类Dev

设置用户创建新文件时的默认组?

来自分类Dev

创建新文件时发生冲突(409)

来自分类Dev

fswatch:在创建时更新文件权限

来自分类Dev

在 C 中创建新文件时出现分段错误

来自分类Dev

进入文件夹时,如何制作新文件?

来自分类Dev

如何创建一个新文件夹?

来自分类Dev

如何使用PHP从Form Data创建新文件

来自分类Dev

如何从Finder的上下文菜单创建新文件?

来自分类Dev

如何使用PHP从Form Data创建新文件

Related 相关文章

  1. 1

    Git-回滚时如何从将来的提交中获取新文件

  2. 2

    如何在创建新文件时更改模板注释?

  3. 3

    如何执行强制措施,以便每次创建新文件时Notepad ++都使用UTF-8?

  4. 4

    创建新文件时Photoshop崩溃

  5. 5

    在创建新文件和目录时强制WordPress / PHP尊重setgid位

  6. 6

    如何从范围创建新文件

  7. 7

    创建新文件?

  8. 8

    创建新文件?

  9. 9

    如何强制samba在共享中将所有新文件创建为070

  10. 10

    如何强制git将新文件视为新文件,而不是已移动文件?

  11. 11

    仅为用户创建用户时,如何创建新文件夹

  12. 12

    创建新文件夹或文件时如何触发Windows服务启动

  13. 13

    如何在WebStorm中创建新文件时更改显示的文件模板?

  14. 14

    在创建新文件时创建父目录

  15. 15

    创建新文件夹时如何在&mkdir中使用&?

  16. 16

    创建新文件夹时,如何复制现有的Word文档?

  17. 17

    每次按下按钮时如何创建克里特岛新文件?

  18. 18

    创建新文件时如何获得电子邮件警报?Cpanel/WHM/Centos

  19. 19

    创建新文件夹时防止FileExistsError

  20. 20

    设置用户创建新文件时的默认组?

  21. 21

    设置用户创建新文件时的默认组?

  22. 22

    创建新文件时发生冲突(409)

  23. 23

    fswatch:在创建时更新文件权限

  24. 24

    在 C 中创建新文件时出现分段错误

  25. 25

    进入文件夹时,如何制作新文件?

  26. 26

    如何创建一个新文件夹?

  27. 27

    如何使用PHP从Form Data创建新文件

  28. 28

    如何从Finder的上下文菜单创建新文件?

  29. 29

    如何使用PHP从Form Data创建新文件

热门标签

归档