3.5. 定义日志删除策略
如果您设置了删除策略,目录服务器会自动删除旧的归档日志文件。
只有设置了日志文件轮转策略时,才能设置日志文件删除策略。目录服务器在日志轮转时应用删除策略。
您可以设置以下配置属性来管理日志文件删除策略:
- 日志存档超过(以 MB 为单位)
- 如果一个类型的日志文件大小超过配置的值,则会自动删除此类型的最旧日志文件。
- 可用磁盘空间(以 MB 为单位)
- 当可用磁盘空间达到这个值时,将自动删除最旧的存档日志文件。
- 日志文件比
- 当日志文件比配置的时间旧时,它会被自动删除。
3.5.1. 使用命令行配置日志删除策略 复制链接链接已复制到粘贴板!
您可以使用 dsconf config replace
命令修改管理删除策略的 cn=config
DN 条目中的以下属性:
访问日志 | 错误日志 | 审计日志 | 审计失败日志 | 安全日志 | |
---|---|---|---|---|---|
日志存档超过(以 MB 为单位) | nsslapd-accesslog-logmaxdiskspace | nsslapd-errorlog-logmaxdiskspace | nsslapd-auditlog-logmaxdiskspace | nsslapd-auditfaillog-logmaxdiskspace | nsslapd-securitylog-logmaxdiskspace |
可用磁盘空间(以 MB 为单位) | nsslapd-accesslog-logminfreediskspace | nsslapd-errorlog-logminfreediskspace | nsslapd-auditlog-logminfreediskspace | nsslapd-auditfaillog-logminfreediskspace | nsslapd-securitylog-logminfreediskspace |
日志文件比 | nsslapd-accesslog-logexpirationtime, nsslapd-accesslog-logexpirationtimeunit | nsslapd-errorlog-logminfreediskspace, nsslapd-errorlog-logexpirationtimeunit | nsslapd-auditlog-logminfreediskspace, nsslapd-auditlog-logexpirationtimeunit | nsslapd-auditfaillog-logminfreediskspace, nsslapd-auditfaillog-logexpirationtimeunit | nsslapd-securitylog-logminfreediskspace, nsslapd-securitylog-logexpirationtimeunit |
流程
例如,如果所有访问日志文件的总大小超过 500 MB,则自动删除最旧的访问日志文件,请输入:
dsconf -D "cn=Directory Manager" instance_name config replace nsslapd-accesslog-logmaxdiskspace=500
# dsconf -D "cn=Directory Manager" instance_name config replace nsslapd-accesslog-logmaxdiskspace=500
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 有关删除策略属性的详情,请参阅 Core server configuration attributes description 中的对应部分。
3.5.2. 使用 Web 控制台配置日志删除策略 复制链接链接已复制到粘贴板!
要自动删除旧的归档日志文件,请使用 Web 控制台设置日志删除策略。
先决条件
- 已登陆到 web 控制台。
流程
- 选择 实例。
-
导航到
并选择日志类型,例如 Access Log
。此时会打开 Access Log Settings 页面。 - 点 删除策略选项卡。
配置删除策略参数。例如,将最大归档大小设置为 600 MB,将日志文件年龄设置为 3 周。
- 点 按钮应用更改。