我已经编写了一个 wlst 脚本来将日志文件轮换策略从 BySize 更改为 ByTime,它可以正常工作,但轮换文件的名称仍然是 fileName.log000n,其中 n 是一个数字。
我想在旋转的文件名中有一个日期戳。我没有找到任何方法来做到这一点。既不是来自管理控制台,也不是 wlst。
有什么建议么 ?
可以在文件名中设置时间戳。
要在轮换日志文件时在文件名中包含时间和日期戳,请在文件名字段中,将 java.text.SimpleDateFormat 变量添加到文件名并用百分比 (%) 字符包围每个变量。
例如,如果您在文件名字段中输入以下值:myserver_%yyyy% %MM% %dd% %hh% %mm%.log,则服务器的日志文件将命名为:myserver_yyyy_MM_dd_hh_mm.log。
当服务器实例轮换日志文件时,轮换的文件名包含日期戳。例如,如果服务器实例在 2005 年 3 月 4 日上午 10:15 轮换其本地日志文件,则包含旧日志消息的日志文件将命名为:myserver_2005_03_04_10_15.log。
如果不包含时间和日期戳,则轮换的日志文件按创建的顺序编号 filenamennnnn,其中 filename 是为日志文件配置的名称。例如:myserver.log00007