python-自定义模块mylog
在编写程序中添加一大堆的代码就不是那么愉快的事情,好在python有强大的import,完全可以先配置好一个mylog.py,以后需要使用时直接导入mylog.py模块即可
编写mylog.py,代码如下
#!/usr/bin/env python # coding: utf-8 __author__ = 'www.py3study.com' import logging import getpass import sys #定义类 class MyLog(object): '''这个类用于创建一个自用的log''' def __init__(self): user = getpass.getuser() self.logger = logging.getLogger(user) self.logger.setLevel(logging.DEBUG) logfile = sys.argv[0][0:-3] + '.log' #日志文件名 formatter = logging.Formatter('%(asctime)-12s %(levelname)-8s %(name)-10s %(message)-12s') '''日志显示到屏幕上并输出到日志文件内''' logHand = logging.FileHandler(logfile) logHand.setFormatter(formatter) logHand.setLevel(logging.ERROR) #只有错误才会被记录到logfile中 logHandst = logging.StreamHandler() logHandst.setForm