#-*- coding: GBK -*- #LOG¶¨ÒåÄ£¿é # author: Alee # Date: 2011.9.1 # history: 2011.9.1 Created import logging from time import localtime def InitMyLog( LogName, addConsule = False, LEV = logging.DEBUG ): # set up logging to file - see previous section for more details now = localtime() file = r"C:\ServerLog\%s-%d-%d-%d.log" % ( LogName, now.tm_year, now.tm_mon, now.tm_mday ) logging.basicConfig(level=LEV, format='%(name)-12s %(asctime)s %(name)-12s %(levelname)-8s %(message)s', datefmt='%Y-%m-%dT%H:%M:%S', filename=file, filemode='a+') if addConsule: # define a Handler which writes INFO messages or higher to the sys.stderr console = logging.StreamHandler() console.setLevel(logging.DEBUG) # set a format which is simpler for console use formatter = logging.Formatter('%(name)-12s %(asctime)s %(name)-12s %(levelname)-8s %(message)s') # tell the handler to use this format console.setFormatter(formatter) # add the handler to the root logger logging.getLogger('').addHandler(console) def test(): InitMyLog() # Now, we can log to the root logger, or any other logger. First the root... logging.info('Jackdaws love my big sphinx of quartz.') # Now, define a couple of other loggers which might represent areas in your # application: logger1 = logging.getLogger('myapp.area1') logger2 = logging.getLogger('myapp.area2') logger1.debug('Quick zephyrs blow, vexing daft Jim.') logger1.info('How quickly daft jumping zebras vex.') logger2.warning('Jail zesty vixen who grabbed pay from quack.') logger2.error('The five boxing wizards jump quickly.') if __name__ == '__main__': test()