|
| 1 | +# -*- coding: GBK -*- |
| 2 | +""" |
| 3 | + @author : yuanyi |
| 4 | + @date : Wed 09 Jan 2013 10:17:37 PM CST |
| 5 | + @last update: Wed 09 Jan 2013 10:17:37 PM CST |
| 6 | + @summary : Logger lib |
| 7 | + @version : 1.0.0.0 |
| 8 | +""" |
| 9 | + |
| 10 | +import sys,os,getopt,logging |
| 11 | + |
| 12 | +LOGFILE="./log/XXXXX.log" |
| 13 | +LOGLEVEL="NOTICE" |
| 14 | +FORMAT="[%(levelname)s] %(asctime)s : %(pathname)s %(module)s:%(funcName)s[%(lineno)d] %(message)s" |
| 15 | +LEVEL = {} |
| 16 | +LEVEL['NOTICE'] = logging.NOTSET |
| 17 | +LEVEL['DEBUG'] = logging.DEBUG |
| 18 | +LEVEL['INFO'] = logging.INFO |
| 19 | +LEVEL['WARNING'] = logging.WARNING |
| 20 | +LEVEL['ERROR'] = logging.ERROR |
| 21 | +LEVEL['CRITICAL'] = logging.CRITICAL |
| 22 | + |
| 23 | + |
| 24 | +def InitLog(): |
| 25 | + logger = logging.getLogger() |
| 26 | + hdlr = logging.FileHandler(LOGFILE) |
| 27 | + formatter = logging.Formatter(FORMAT) |
| 28 | + hdlr.setFormatter(formatter) |
| 29 | + logger.addHandler(hdlr) |
| 30 | + logger.setLevel(LEVEL[str(LOGLEVEL)]) |
| 31 | + return logger |
| 32 | +""" |
| 33 | +def InitStreamLog(): |
| 34 | + logger = logging.getLogger() |
| 35 | + streamhdl = logging.StreamHandler() |
| 36 | + hdlr = logging.FileHandler(LOGFILE) |
| 37 | + formatter = logging.Formatter(FORMAT) |
| 38 | + logger.addHandler(hdlr) |
| 39 | + logger.addHandler(streamhdl) |
| 40 | + logger.setLevel(LEVEL[str(LOGLEVEL)]) |
| 41 | + return logger |
| 42 | +""" |
| 43 | + |
| 44 | +LOG=InitLog() |
| 45 | +#ERR=InitStreamLog() |
| 46 | + |
| 47 | +def usage(): |
| 48 | + print "Usage: Logger.py [options] ..." |
| 49 | + |
| 50 | +def main(): |
| 51 | + try: |
| 52 | + opts,args = getopt.getopt(sys.argv[1:],"vh",["version","help"]) |
| 53 | + except GetoptError: |
| 54 | + sys.exit(2) |
| 55 | + LOG.info("test") |
| 56 | +if __name__ == "__main__": |
| 57 | + main() |
| 58 | + pass |
0 commit comments