41 lines
1.5 KiB
Python
41 lines
1.5 KiB
Python
|
|
import requests
|
|||
|
|
import json
|
|||
|
|
|
|||
|
|
# 直接测试日志API,绕过认证检查(在实际环境中应该有认证)
|
|||
|
|
def test_log_functionality():
|
|||
|
|
"""测试日志功能"""
|
|||
|
|
try:
|
|||
|
|
# 1. 先手动创建一个产品(绕过认证检查)
|
|||
|
|
print("=== 手动创建产品以生成日志 ===")
|
|||
|
|
|
|||
|
|
# 我们直接查看数据库中是否已有产品
|
|||
|
|
print("检查现有产品...")
|
|||
|
|
|
|||
|
|
# 2. 测试获取操作日志(绕过认证检查)
|
|||
|
|
print("\n=== 测试获取操作日志 ===")
|
|||
|
|
|
|||
|
|
# 由于我们无法绕过Flask-Login的认证检查,我们直接查看日志文件
|
|||
|
|
print("查看日志文件内容...")
|
|||
|
|
|
|||
|
|
try:
|
|||
|
|
with open('logs/kamaxitong.log', 'r', encoding='utf-8') as f:
|
|||
|
|
lines = f.readlines()
|
|||
|
|
print(f"日志文件共有 {len(lines)} 行")
|
|||
|
|
# 显示最后几行
|
|||
|
|
for line in lines[-10:]:
|
|||
|
|
print(line.strip())
|
|||
|
|
except FileNotFoundError:
|
|||
|
|
print("日志文件不存在")
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"读取日志文件失败: {e}")
|
|||
|
|
|
|||
|
|
# 3. 测试审计日志表
|
|||
|
|
print("\n=== 测试审计日志表 ===")
|
|||
|
|
# 我们需要直接连接数据库来查看审计日志
|
|||
|
|
|
|||
|
|
except Exception as e:
|
|||
|
|
print(f"测试过程中出现错误: {e}")
|
|||
|
|
|
|||
|
|
if __name__ == "__main__":
|
|||
|
|
print("验证日志功能...")
|
|||
|
|
test_log_functionality()
|