加入滚动写入日志

pull/389/head
midoks 2 years ago
parent d777a29d8c
commit 4082f29424
  1. 31
      class/core/mw.py

@ -22,6 +22,8 @@ import hashlib
import shlex import shlex
import datetime import datetime
import subprocess import subprocess
import glob
import re import re
import db import db
from random import Random from random import Random
@ -555,6 +557,35 @@ def writeLog(stype, msg, args=()):
return writeDbLog(stype, msg, args, uid) 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): def writeDbLog(stype, msg, args=(), uid=1):
try: try:
import time import time

Loading…
Cancel
Save