diff --git a/class/core/mw.py b/class/core/mw.py index f8b6621d0..8e4bb0e99 100755 --- a/class/core/mw.py +++ b/class/core/mw.py @@ -22,6 +22,8 @@ import hashlib import shlex import datetime import subprocess +import glob + import re import db from random import Random @@ -555,6 +557,35 @@ def writeLog(stype, msg, args=()): return writeDbLog(stype, msg, args, uid) +def writeFileLog(msg, path=None, limit_size=50 * 1024 * 1024, save_limit=3): + log_file = getServerDir() + '/mdserver-web/logs/debug.log' + if path != None: + log_file = path + + if os.path.exists(log_file): + size = os.path.getsize(log_file) + if size > limit_size: + log_file_rename = log_file + "_" + \ + time.strftime("%Y-%m-%d_%H%M%S") + '.log' + os.rename(log_file, log_file_rename) + logs = sorted(glob.glob(log_file + "_*")) + count = len(logs) + save_limit = count - save_limit + for i in range(count): + if i > save_limit: + break + os.remove(logs[i]) + # print('|---多余日志[' + logs[i] + ']已删除!') + + f = open(log_file, 'ab+') + msg += "\n" + if __name__ == '__main__': + print(msg) + f.write(msg.encode('utf-8')) + f.close() + return True + + def writeDbLog(stype, msg, args=(), uid=1): try: import time