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() |