以下のスクリプトをコマンドプロントで実行していますが、ログファイル"test.log"が生成されません。
携帯端末から入力しており、インデント等揃っておらず恐縮です。
問題点を指摘いただけないでしょうか。
import os
import logging
import logging.handlers
def main():
state = False
#get log formatter
logfile_log_fmt = logging.Formatter("%levelname)s:%(process)d:%(asctime)s:%(name)s:[%(funcName)s(%(lieno)s)]:%(messages)s")
logger = getLogger("LogTest")
#set log level
logger.setLevel(logging.DEBUG)
if not state:
#Get log handler
handler = logging.handlers.TimedRotatingFileHandler("D:\Users\test.log",encoding="utf-8",when="M",interval=1,backupCount=3)
#Set formatter
handler.setFormatter(logfile_log_fmt)
#Set log level
handler.setLevel(logging.DEBUG)
#Set log handler for logger
logger.addHandler(log_script_handler)
state = True
logger.debug("this is test")
#chnge file permission try: os.chmod("D:\\Users\\test.log,0o777) except PermissionErrors logger.debug("chmod not permitted")
あなたの回答
tips
プレビュー