nssm 日志轮换。如何限制文件数量

问题描述 投票:0回答:1

我使用 NSSM 安装并启动我的 Windows 服务。另外,我正在尝试按大小轮换日志文件并限制其数量。实现了按大小旋转,但我无法限制文件数量。

问题是日志目录中的一段时间会出现太多日志文件,并且该目录可能会变得太大。

目前我使用此代码来配置日志

nssm install SERVICE_NAME %FC_WEB_BAT%
nssm set SERVICE_NAME AppStdout "%OUTDIR%\logs\SERVICE_NAME\service.log"
nssm set SERVICE_NAME AppStderr "%OUTDIR%\logs\SERVICE_NAME\service-error.log"
nssm set SERVICE_NAME AppStdoutCreationDisposition 4
nssm set SERVICE_NAME AppStderrCreationDisposition 4
nssm set SERVICE_NAME AppRotateFiles 1
nssm set SERVICE_NAME AppRotateOnline 1
nssm set SERVICE_NAME AppRotateSeconds 0
nssm set SERVICE_NAME AppRotateBytes 100
nssm start SERVICE_NAME 

有没有办法让NSSM说我只想存储N个最新的文件?

logging windows-services nssm
1个回答
0
投票

该文档没有提供有关如何执行此操作的任何详细信息,但我有一个想法,只需创建另一个服务,该服务将检查旧日志文件的数量,并在它们超过基于文件轮换文档的最大数量时将其删除:https://nssm.cc/usage#rotation

如果您正在运行自编码程序,您可以在其代码中的某个位置插入以检查是否存在带有时间戳的日志文件,并删除它,因为该日志文件已旧。

© www.soinside.com 2019 - 2024. All rights reserved.