我也出现了一模一样的问题,自行排查下来,是宝塔自己的python模块对python项目运行的类型识别有问题,导致日志切割的执行逻辑落在uswgi的日志上。
我手动切割方法的源码将其魔改成下面这样,可以一定程度上解决问题,但是风险请自行承担。。。
请官方尽快修复这个问题,谢谢!!
def for_split(self, logsplit, project):
"""日志切割方法调用
@author baozi <202-03-20>
@param:
logsplit ( LogSplit ): 日志切割方法,传入 pjanme:项目名称 sfile:日志文件路径 log_prefix:产生的日志文件前缀
project ( dict ): 项目内容
@return
"""
if project['project_config']["stype"] == "python":
log_file = project['project_config']["logpath"] + "/error.log"
logsplit(project["name"], log_file, project["name"])
elif project['project_config']["stype"] == "gunicorn":
log_file = project['project_config']["logpath"] + "/gunicorn_error.log"
logsplit(project["name"], log_file, project["name"] + "_error")
log_file2 = project['project_config']["logpath"] + "/gunicorn_acess.log"
logsplit(project["name"], log_file2, project["name"] + "_acess")
elif project['project_config']["stype"] == "uwsgi":
log_file = project['project_config']["logpath"] + "/uwsgi.log"
logsplit(project["name"], log_file, project["name"])
else:
log_file = project['project_config']["logpath"] + "/error.log"
logsplit(project["name"], log_file, project["name"])
出现问题逻辑的代码定位
|