diff --git a/web/admin/site/__init__.py b/web/admin/site/__init__.py index 0a4953884..b4691d745 100644 --- a/web/admin/site/__init__.py +++ b/web/admin/site/__init__.py @@ -10,4 +10,6 @@ from .site import * from .site_types import * -from .site_default import * \ No newline at end of file +from .site_default import * +from .php import * +from .logs import * \ No newline at end of file diff --git a/web/admin/site/logs.py b/web/admin/site/logs.py new file mode 100644 index 000000000..4ae249cf5 --- /dev/null +++ b/web/admin/site/logs.py @@ -0,0 +1,45 @@ +# coding:utf-8 + +# --------------------------------------------------------------------------------- +# MW-Linux面板 +# --------------------------------------------------------------------------------- +# copyright (c) 2018-∞(https://github.com/midoks/mdserver-web) All rights reserved. +# --------------------------------------------------------------------------------- +# Author: midoks +# --------------------------------------------------------------------------------- + +import os +import json + +from flask import Blueprint, render_template +from flask import request + +from admin.user_login_check import panel_login_required + +from utils.plugin import plugin as MwPlugin +from utils.site import sites as MwSites +import utils.site as site +import core.mw as mw +import thisdb + +from .site import blueprint + +@blueprint.route('/get_logs', endpoint='get_logs',methods=['POST']) +@panel_login_required +def get_logs(): + siteName = request.form.get('siteName', '') + return MwSites.instance().getLogs(siteName) + + +@blueprint.route('/get_error_logs', endpoint='get_error_logs',methods=['POST']) +@panel_login_required +def get_error_logs(): + siteName = request.form.get('siteName', '') + return MwSites.instance().getErrorLogs(siteName) + + + + + + + diff --git a/web/utils/site.py b/web/utils/site.py index e5452e005..d6785d6aa 100644 --- a/web/utils/site.py +++ b/web/utils/site.py @@ -314,6 +314,20 @@ class sites(object): data = thisdb.getDomainByPid(pid) return data + # 获取日志内容 + def getLogs(self, siteName): + logPath = mw.getLogsDir() + '/' + siteName + '.log' + if not os.path.exists(logPath): + return mw.returnData(False, '日志为空') + return mw.returnData(True, mw.getLastLine(logPath, 100)) + + # 获取错误日志内容 + def getErrorLogs(self, siteName): + logPath = mw.getLogsDir() + '/' + siteName + '.error.log' + if not os.path.exists(logPath): + return mw.returnData(False, '日志为空') + return mw.returnData(True, mw.getLastLine(logPath, 100)) + # 获取模版名内容 def getRewriteTpl(self, tplname): file = mw.getPanelDir() + '/rewrite/nginx/' + tplname + '.conf'