# coding:utf-8

import logging
import os
import time class Logger(object): def __init__(self):
# 创建一个logger
self.logger = logging.getLogger('mylogger')
self.logger.setLevel(logging.DEBUG) # 根据创建日志文件夹
log_dir = os.path.join("./log", time.strftime('%Y-%m-%d', time.localtime(time.time())))
if not os.path.exists(log_dir):
os.mkdir(log_dir)
log_file = os.path.join(log_dir,time.strftime('%Y%m%d%H%M%S', time.localtime(time.time()))) # 创建一个handler,用于写入日志文件
fh = logging.FileHandler('%s.log' % log_file, encoding="utf-8")
fh.setLevel(logging.DEBUG) # 再创建一个handler,用于输出到控制台
ch = logging.StreamHandler()
ch.setLevel(logging.DEBUG) # 定义handler的输出格式
formatter = logging.Formatter('%(asctime)s - %(threadName)s - %(levelname)s - %(filename)s - %(funcName)s - %(lineno)s - %(message)s')
fh.setFormatter(formatter)
ch.setFormatter(formatter) # 给logger添加handler
self.logger.addHandler(fh)
self.logger.addHandler(ch) def getlog(self):
return self.logger logger = Logger().getlog()

以上代码放在自己的项目中即可使用

最新文章

  1. 做JavaWeb开发不知Java集合类不如归家种地
  2. Holographic Remoting Player
  3. Mysql基础(一)
  4. Socket服务端和客户端(C++,CodeBlocks+GCC编译)
  5. java学习第19天(异常)
  6. Python无类再理解--metaclass,type
  7. flask开发遇到 Must provide secret_key to use csrf解决办法
  8. Python Backup Files
  9. CenOS下搭建VPN服务
  10. mongoVUE对mongodb常用的基础操作
  11. 深入剖析——float之个人见解
  12. php 类的相互访问
  13. Eclipse MAT 安装及使用
  14. CSS3特性
  15. 图标跟着摄像机(Camera)orthographicSize的值改变大小
  16. JQuery _ 定时器(jQuery Timers) 学习
  17. openResty缓存前移(到达nginx端)
  18. UVA - 1160(简单建模+并查集)
  19. 【bzoj2006】超级钢琴
  20. Linux下统计当前文件夹下的文件个数、目录个数(转)

热门文章

  1. CentOS7服务器查看相关配置命令
  2. Ly与lyon的巅峰对决,描色法
  3. 处理Oracle 监听文件listener.log
  4. Python32之类和对象2(self参数及魔法方法)
  5. CSS样式三种形式222
  6. SQL——SELECT(查)
  7. C#7 进入快速迭代道路
  8. php 跳转页面
  9. git 丢弃本地代码
  10. 记一次渗透某XX站