この記事の例は、Python でファイル サイズに応じてログを記録する方法を説明しており、参考のために皆さんに共有します。具体的な方法は以下の通りです。
import glob import logging import logging.handlers LOG_FILENAME='logging_rotatingfile_example.out' # Set up a specific logger with our desired output level my_logger = logging.getLogger('MyLogger') my_logger.setLevel(logging.DEBUG) # Add the log message handler to the logger handler = logging.handlers.RotatingFileHandler(LOG_FILENAME, maxBytes=20, backupCount=5, ) my_logger.addHandler(handler) # Log some messages for i in range(20): my_logger.debug('i = %d' % i) # See what files are created logfiles = glob.glob('%s*' % LOG_FILENAME) for filename in logfiles: print filename
この例では、循環ログを実現できます。最初のファイルが maxBytes サイズに達した後、2 番目のファイルが書き込まれます。
この記事が皆さんの Python プログラミングに役立つことを願っています。