加入debug日志查看功能
This commit is contained in:
@@ -50,17 +50,15 @@ def api_wx_logs():
|
|||||||
lines = request.args.get('lines', 100, type=int) # 默认显示最后100行
|
lines = request.args.get('lines', 100, type=int) # 默认显示最后100行
|
||||||
|
|
||||||
# 修正日志文件路径计算,获取项目根目录
|
# 修正日志文件路径计算,获取项目根目录
|
||||||
# 从当前文件位置向上导航3层到项目根目录
|
|
||||||
# blueprints -> dashboard -> admin -> WeChatRobot
|
|
||||||
project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..'))
|
project_root = os.path.abspath(os.path.join(os.path.dirname(__file__), '..', '..', '..'))
|
||||||
|
|
||||||
if log_type == 'error':
|
if log_type == 'error':
|
||||||
log_file = os.path.join(project_root, 'wx_error.log')
|
log_file = os.path.join(project_root, 'wx_error.log')
|
||||||
|
elif log_type == 'debug':
|
||||||
|
log_file = os.path.join(project_root, 'wx_debug.log')
|
||||||
else:
|
else:
|
||||||
log_file = os.path.join(project_root, 'wx_info.log')
|
log_file = os.path.join(project_root, 'wx_info.log')
|
||||||
|
|
||||||
# logger.info(f"尝试读取日志文件: {log_file}")
|
|
||||||
|
|
||||||
# 读取日志文件
|
# 读取日志文件
|
||||||
log_content = []
|
log_content = []
|
||||||
if os.path.exists(log_file):
|
if os.path.exists(log_file):
|
||||||
@@ -69,7 +67,6 @@ def api_wx_logs():
|
|||||||
log_content = list(deque(f, lines))
|
log_content = list(deque(f, lines))
|
||||||
else:
|
else:
|
||||||
logger.warning(f"日志文件不存在: {log_file}")
|
logger.warning(f"日志文件不存在: {log_file}")
|
||||||
|
|
||||||
# 尝试列出项目根目录下的所有日志文件,帮助调试
|
# 尝试列出项目根目录下的所有日志文件,帮助调试
|
||||||
try:
|
try:
|
||||||
all_files = [f for f in os.listdir(project_root) if f.endswith('.log')]
|
all_files = [f for f in os.listdir(project_root) if f.endswith('.log')]
|
||||||
|
|||||||
@@ -10,6 +10,7 @@
|
|||||||
<el-radio-group v-model="logType" size="small" style="margin-left: 20px;" @change="loadLogs">
|
<el-radio-group v-model="logType" size="small" style="margin-left: 20px;" @change="loadLogs">
|
||||||
<el-radio-button label="info">信息日志</el-radio-button>
|
<el-radio-button label="info">信息日志</el-radio-button>
|
||||||
<el-radio-button label="error">错误日志</el-radio-button>
|
<el-radio-button label="error">错误日志</el-radio-button>
|
||||||
|
<el-radio-button label="debug">调试日志</el-radio-button>
|
||||||
</el-radio-group>
|
</el-radio-group>
|
||||||
<el-select v-model="logLines" size="small" style="margin-left: 20px;" @change="loadLogs">
|
<el-select v-model="logLines" size="small" style="margin-left: 20px;" @change="loadLogs">
|
||||||
<el-option label="最近100行" :value="100"></el-option>
|
<el-option label="最近100行" :value="100"></el-option>
|
||||||
|
|||||||
Reference in New Issue
Block a user