如何测试为 Log4j 日期文件名和滚动追加器指定的模式



我已经更新了用于命名日志文件的模式,如果日志文件达到一定大小,并且日期/时间角色滚动到午夜,则应滚动更新。 但是,如何测试为 Log4j 日期文件名和滚动追加器指定的模式? 我想我可以玩我的系统时间,看看会发生什么,但我宁愿以其他方式做。

另外,我想用一些接近配置中指定的大小的值填充日志。 主要是如果我有 10mb 的大小限制,那么我可能想将 9.9mb 的垃圾泵入启动服务的文件,并观察日志文件在这种情况下是否滚动。 如何用最大 9.9mb 的随机 ASCII 文本填充文件?

FWIW 我在一台 *nixy 机器上。

编辑:最好不必等到午夜,或者减小我的配置大小。

让您的服务器运行一夜,第二天回来检查,您将看到指定格式的日志文件。

而不是指定 10mb 给出一些较低的值,如 1 mb,您可以对其进行测试。如果它适用于 1 mn,它将适用于 10mb。放置一个 for 循环并将一些垃圾消息添加到调试日志中,以便它记录这 1 MB。

对于大小限制问题,您可以创建一个充满随机数据的文件,直到 9.9mb。日志库不检查文件中的先前信息,它只是将新的日志附加到文件中。

最新更新