Welcome, guest | Sign In | My Account | Store | Cart
# -*- coding: Windows-1251 -*-
import datetime
import logging
import os
import sys

def quick_start_log(log_fn=None, mode=None, level=logging.DEBUG, \
                    format='%(asctime)s|%(name)s|%(levelname)s| %(message)s'):
    '''
    simplest basicConfig wrapper, open log file and return default log handler
    '''

    if log_fn is None:
        now = datetime.datetime.now()
        ts = now.strftime('%Y-%m-%d_%H%M%S')
        log_fn = '%s.%s.log' % (sys.argv[0], ts)

    if mode is None:
        mode = 'w'

    logging.basicConfig(level=level,
                        format=format,
                        filename=log_fn,
                        filemode=mode)

    logger = logging.getLogger('main')
    if mode.lower() == 'a':
        logger.info('---=== START ===---')

    return logger


if __name__ == '__main__':
    log = quick_start_log()
    log.info('message')
    log.fatal('exit')

History

  • revision 2 (14 years ago)
  • previous revisions are not available