テキスト形式のログを出力させたい。
スクリプト
ファイル名:out_log.py
#!/usr/bin/env python3
# coding: utf-8
import datetime
# ログ出力
def out_log(log_file, message):
with open(log_file, 'a') as f:
s = "{0:%Y-%m-%d %H:%M:%S} {1}".format(datetime.datetime.now(), message)
print(s, file=f)
return
if __name__ == '__main__':
out_log("./hoge.log", "メッセージ")
覚書
with
を使うことでファイルのクローズを省略可。- テキストを書式指定する場合は
文字列.format(変数)
。例:整数値3桁0埋め"{0:03d}".format(num)
print
は末尾に改行がつく
コメント