记录技术成长,奔向未来!

在打包安装包前清理操作日志中的测试记录

您想在打包安装包前清理操作日志中的测试记录。推荐在 数据库管理工具(如 phpMyAdmin) 或 后台 SQL 执行器 中执行以下 SQL 命令。

1. 完全清空操作日志表(保留表结构)

sql
TRUNCATE TABLE `admin_logs`;

或者

sql
DELETE FROM `admin_logs`;

TRUNCATE 更快且会重置自增 ID。

2. 只删除指定日期前的日志(例如删除 7 天前的)

sql
DELETE FROM `admin_logs` WHERE `create_time` < DATE_SUB(NOW(), INTERVAL 7 DAY);

3. 通过后台增加一个“清空日志”按钮(可选)

如果您希望直接在后台操作,可以在 admin/modules/logs.php 中添加一个清空按钮,但仅限于超级管理员使用。代码如下(放在模块头部):

php
if ($_SESSION['admin_id'] == 1 && isset($_GET['empty'])) {
    $db->query("TRUNCATE TABLE admin_logs");
    addAdminLog('清空操作日志', '所有日志已被清空');
    header('Location: ?mod=logs&msg=empty');
    exit;
}

然后在页面合适位置添加按钮:

<?php if ($_SESSION['admin_id'] == 1): ?>
    <a href="?mod=logs&empty=1" class="btn-delete" onclick="return confirm('确定清空所有操作日志吗?不可恢复!')">清空日志</a>
<?php endif; ?>
建议:打包前直接在 phpMyAdmin 中执行 TRUNCATE admin_logs;,简单可靠。

清理后,您的安装包就不会包含测试日志记录了

发表评论 (0)

留下你的足迹

验证码 点击图片刷新