しょっちゅう忘れることを書いておく。
![]() |
66 |
484 views
# coding:UTF-8
import datetime
import os
import glob
def output(msg, level="正常"):
lap_file_num = 10
try:
log_date_time = datetime.datetime.today().strftime("%Y/%m/%d %H:%M:%S")
output = "{} {} {}".format(log_date_time, level, msg)
print(output)
log_file_path = os.path.join(os.getcwd(), "trace.log")
if os.path.exists(log_file_path):
# ラップアラウンド
file_size = os.path.getsize(log_file_path)
now = datetime.datetime.now()
new = "{0:%Y%m%d%H%M%S}_trace.log".format(now)
if file_size >= 10*1024*1024: # 10Mバイトを上限にする
old_path = log_file_path
new_path = os.path.join(os.getcwd(), new)
os.rename(old_path, new_path)
# 10面一番古いファイルを削除する
file_list = sorted(glob.glob('*.bk'))
backup_file_num = len(file_list)
if backup_file_num >= lap_file_num:
os.remove(file_list[0])
with open(log_file_path, "a") as f:
f.write(output + "\n")
except:
pass
def init():
os.remove("trace.log")
Page 49 of 69.
すぺぺぺ
本サイトの作成者。
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
ChatGPTで自動プログラム作成に取り組み中。
https://www.osumoi-stdio.com/novel/