django框架(一) 基于logging的sigton实现
来源:互联网 发布:房屋格局设计软件 编辑:程序博客网 时间:2024/06/07 12:23
import loggingimport logging.configimport osfrom RescSystemMng.settings import BASE_DIR__all__=['GetInstance' ,'debug']class LogHandle(object): __sigton=None def __init__(self): self.path=os.path.join( BASE_DIR , "../conf/logger.conf" ) print( self.path ) logging.config.fileConfig( self.path ) self.logger = logging.getLogger("example01") def GetInstance(self): if LogHandle.__sigton is None: LogHandle.__sigton=LogHandle() return LogHandle.__sigton def debug(self , msg): self.logger.debug(msg) def info(self , msg): self.logger.info(msg) def warn(self , msg): self.logger.warn(msg)
logger.conf内容如下
#logger.conf###############################################[loggers]keys=root,example01,example02[logger_root]level=DEBUGhandlers=hand01,hand02[logger_example01]handlers=hand01,hand02qualname=example01propagate=0[logger_example02]handlers=hand01,hand03qualname=example02propagate=0###############################################[handlers]keys=hand01,hand02,hand03[handler_hand01]class=StreamHandlerlevel=INFOformatter=form02args=(sys.stderr,)[handler_hand02]class=FileHandlerlevel=INFOformatter=form01args=('../log/Main.log', 'a')[handler_hand03]class=handlers.RotatingFileHandlerlevel=INFOformatter=form02args=('../log/Main.log', 'a', 10*1024*1024, 5)###############################################[formatters]keys=form01,form02[formatter_form01]format=%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)sdatefmt=%a, %d %b %Y %H:%M:%S[formatter_form02]format=%(name)-12s: %(levelname)-8s %(message)sdatefmt=
0 0
- django框架(一) 基于logging的sigton实现
- 新手开发基于Django框架的python web(一)
- Django(一)基于mysql的网页
- Django网站框架的使用(一)
- Django框架的安装(一)
- Django LOGGING 的配置(字典方式)
- Django框架学习笔记(10.基于ORM实现简单的用户登录)
- 基于SSM框架实现数据库的基本功能(一)
- 基于Cordova的前端框架OnsenUI实现(一)
- 基于Django框架的web设计指南(2)
- 基于Django框架的web设计指南(1)
- 使用Net类库,实现的基于TCP/IP简单的通讯框架框架(一)
- 基于 Django 框架的敏捷 Web 开发
- 基于 Django 框架的敏捷 Web 开发
- 基于Django框架的应用开发
- Python Web接口开发学习笔记(基于Django框架)(一)
- Flex的logging框架
- 基于glut的OpenGL框架(一)
- 新技术≠颠覆:CIO 要有战略耐心
- 从Java视角理解CPU缓存和伪共享
- Hbase读写优化
- Linux 查看进程中的线程、及其状态信息
- ELK(5.0) 初学搭建部署
- django框架(一) 基于logging的sigton实现
- 程序设计实训报告-歌手大奖赛计分程序
- 上位机socket 通信 编程(mfc)
- ubuntu eclipse启动卡死,脚本释放内存
- cp 快捷命令:复制文件到多个目录
- SpringMVC架构下form表单无法从JS里提交参数到后台,且后台无反应
- 程序设计:小学生考试系统(二)
- skynet 学习之旅
- 中国CIO最关心的八大问题(上)