2016-11-07 12 views
3

Pythonにスクリプト/アプリケーションを実行するたびに新しいログファイルを作成させる方法はありますか?私は、名前がタイムスタンプのようなユニークなものであるログを作成しようとしています。スクリプトが実行されるたびに新しいファイルを作成するようにロガーを設定する

これを行うにはどのようにロガーに設定するのですか?

logging.config.dictConfig({ 
     'version': 1, 
     'disable_existing_loggers': False, 
     'handlers': { 
      "file": { 
       "level": "DEBUG", 
       "filename": "test.log", 
      }, 
     }, 
     'loggers': { 
      '': { 
       'handlers': ['file'], 
       'level': 'DEBUG', 
       'propagate': True 
      } 
     } 
    }) 
+0

[ 'RotatingFileHandler'(https://docs.python.org/3/library/logging.handlers.html#rotatingfilehandler)を使用して明示的に開始時'回転() 'メソッドを呼び出しますスクリプト。 – Evert

答えて

2

私はdictConfigを使用していませんが、この設定で成功しています。

logdatetime = time.strftime("%m%d") 
    logging.basicConfig(format='%(asctime)s:%(levelname)s:%(message)s', 
         filename='../chown_parser_' + logdatetime + '.log', 
         datefmt='%m/%d/%Y %I:%M:%S %p', 
         level=logging.INFO) 
関連する問題