2016-11-07 46 views
3

是否有一種方法可以使Python在每次運行腳本/應用程序時創建一個新的日誌文件logging?我只是試圖創建名稱像時間戳那樣獨特的日誌。配置記錄器在每次運行腳本時創建新文件

任何想法如何配置記錄器來做到這一點?

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) 
相關問題