重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
导入模块:
创新互联建站于2013年开始,是专业互联网技术服务公司,拥有项目做网站、网站建设网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元钢城做网站,已为上家服务,为钢城各地企业和个人服务,联系电话:13518219792import logging
import os
import sys
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
basicConfig定义日志格式:
# format 控制输出日志的格式,levelname和message是固定写法,levelname是等级名称,message是输出字符,level控制输出的等级
logging.basicConfig(format='%(levelname)s:%(message)s', level=logging.DEBUG)
# 注意:每个文件的日志格式只能配置一次,即一个py文件里只能出现一次,而且只允许放在执行语句之前。
word = 'Hello, world!'
# 字符串的格式输出,%s引用word字符串
logging.warning('%s I love python!', word)
# asctime是当前时间,默认level是logging.warning
logging.basicConfig(format='%(asctime)s %(message)s')
# lineno代表代码行数
logging.basicConfig(level=logging.DEBUG, format='%(lineno)d - %(filename)s - %(asctime)s - %(name)s - %(levelname)s - %(message)s')
def log_log(logger_name='LOG-LOG', log_file=os.path.join(BASE_DIR, 'log', 'log.log'), level=logging.DEBUG):
'生成指定日志格式的日志对象'
# 日志对象,需要个日志名儿
logger = logging.getLogger(logger_name)
logger.setLevel(level)
# 控制台对象
ch = logging.StreamHandler()
ch.setLevel(level)
# 文件对象
fh = logging.FileHandler(filename=log_file, encoding='utf-8')
# 创建 formatter
formatter = logging.Formatter('%(asctime)s %(filename)s [line:%(lineno)d] %(name)s %(levelname)s %(message)s')
# 添加 formatter
ch.setFormatter(formatter)
fh.setFormatter(formatter)
# 把 ch, fh 添加到 logger
logger.addHandler(ch)
logger.addHandler(fh)
return logger
def main():
# 测试
logger = log_log()
logger.debug('debug message')
logger.info('info message')
logger.warn('warn message')
logger.error('error message')
logger.critical('critical message')
if __name__ == '__main__':
main()
# 禁止所有日志输出
logging.disable(logging.CRITICAL)
是不是很简单!
本代码来源于51CTO课程:python全栈开发高薪就业班
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。