【发布时间】:2010-07-27 07:57:16
【问题描述】:
我编写了一个 wlst 脚本来将日志文件轮换策略从 BySize 更改为 ByTime,这可以正常工作,但轮换文件的名称仍然是 fileName.log000n,其中 n 是一个数字。
我想在旋转的文件名中添加一个日期戳。我没有找到任何方法来做到这一点。既不是来自管理控制台,也不是 wlst。
有什么建议吗?
【问题讨论】:
我编写了一个 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。
如果您不包含时间和日期 戳,旋转的日志文件是 按创建顺序编号 文件名nnnnn,其中文件名是 为日志文件配置的名称。为了 示例:myserver.log00007
【讨论】: