python

しょっちゅう忘れることを書いておく。

33

206 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 56.

前のページ 次のページ



[添付ファイル]


お問い合わせ

プロフィール

マッスル

自己紹介

本サイトの作成者。
趣味:プログラム/水耕栽培/仮想通貨/激辛好き
プログラムは趣味と勉強を兼ねて、のんびり本サイトを作っています。
フレームワークはdjango。
仮想通貨はNEMが好き。
水耕栽培は激辛好きが高じて、キャロライナ・リーパーの栽培にチャレンジ中。

サイト/ブログ

https://www.osumoi-stdio.com/pyarticle/

ツイッター

@darkimpact0626