iionly/no_logging

此插件禁用了 Elgg 系统日志。

安装: 74

依赖: 0

建议者: 0

安全: 0

星标: 1

关注者: 2

分支: 1

开放问题: 0

类型:elgg-plugin

3.0.0 2019-04-06 09:34 UTC

This package is auto-updated.

Last update: 2024-09-12 05:30:44 UTC


README

最新版本:3.0.0
发布日期:2018-10-02
联系:iionly@gmx.de
许可:GNU 通用公共许可证版本 2
版权:© iionly

描述

此插件禁用了 Elgg 系统日志。

通过注销系统日志默认记录器和系统日志监听器事件处理器来禁用日志记录。从 Elgg 3 开始,这两个事件处理器由 Elgg 核心附带的自带系统日志插件注册。如果您保持此插件禁用(或者一开始就没有启用它),那么您根本不需要 No Logging 插件,因为没有此插件,Elgg 核心或任何其他使用这些事件处理器的插件将不会创建任何日志条目。

尽管如此,暂时使用 No Logging 插件仍然可能有意义,因为系统日志插件不仅负责创建日志条目,还负责处理归档日志表和删除归档日志表(在 Elgg 3 之前,此功能是附带 Logrotate 插件的)。禁用系统日志插件会导致不再向日志表中添加新的日志条目,但已存在的条目将保留。现在,您可以使用 No Logging 插件来阻止创建新的日志条目,直到日志表轮换,即创建日志归档表后,日志表本身被清空。一旦轮换发生(具体时间取决于您设置的日志轮换 cron 间隔)并且日志表为空,您可以禁用系统日志插件,然后也可以禁用 No Logging 插件,并安全地删除日志归档表——但请勿删除日志表本身。

应该做什么和不应该做什么

  • 即使启用了 No Logging 插件,也请勿删除数据库中的 system_log 表!删除此表将导致在您再次禁用 No Logging 插件时出现致命错误(或者如果任何插件尝试以除 No Logging 插件控制的事件以外的其他方式写入/读取此表)。此表将不会自动重新创建。即使此表为空,也请保留 system_log 表。
  • 您可以在启用 No Logging 之后至少暂时保持系统日志插件启用。在系统日志表完全清空的过程中,表中的条目将被归档到 system_log_ 表中。您可以无风险地删除 system_log_ 表,或者让系统日志插件根据配置的计划删除它们。一旦系统日志表为空,您可以选择禁用系统日志插件。
  • 垃圾回收器插件是不同的东西。它与 system_log 表、系统日志或 No Logging 插件没有关联。请保持其启用状态。

安装

  1. 如果您已安装 No Logging 插件的先前版本,请先从您的 mod 目录中删除旧的 no_logging 插件文件夹,然后再将新版本复制/提取到您的服务器上。
  2. 将 no_logging 文件夹复制到您的站点 mod 文件夹中。
  3. 在您的站点管理区域启用插件。