python小点心-logging 日志模块
2016-03-07 19:45
651 查看
从学校里走出来后写的程序,日志可以说是必不可少的东西,python提供了非常简单方便的logging模块可供我们完成基本日志操作,而且它是线程安全的。
上代码
我这里起了两个线程,同时向一个文件中写入数据
上代码
#coding=utf-8 ''' Created on 2016-2-17 @author: Administrator ''' import logging import time import threading def GetLoger(name): # 创建一个logger logger = logging.getLogger(name) logger.setLevel(logging.DEBUG) # 创建一个handler,用于写入日志文件 fh = logging.FileHandler(name+'.log') fh.setLevel(logging.DEBUG) # 定义handler的输出格式 formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s') fh.setFormatter(formatter) # 给logger添加handler logger.addHandler(fh) return logger def worker(threadname): logger = GetLoger('c') while True: time.sleep(2) logger.info(threadname) def testqueue(): import Queue queue = Queue.Queue() if __name__ == "__main__": t1 = threading.Thread(target=worker, args=('a',)) t2 = threading.Thread(target=worker, args=('b',)) t1.start() t2.start()
我这里起了两个线程,同时向一个文件中写入数据
相关文章推荐
- Python使用mechanize模拟浏览器
- Python爬虫经验
- python模块之 - logging
- python小点心--内存文件映射
- python 登录并爬取淘宝信息
- 获取腾讯企业邮箱通讯录python脚本(带登录功能)
- python小点心--struct 封装变长字符串
- mac下更新pip时提示OSError: [Errno 13] Permission denied: '/Library/Python/2.7/site-packages/pip-8.0.2-py2.
- python格式化输出dict等集合对象
- [LeetCode]题解(python):105-Construct Binary Tree from Preorder and Inorder Traversal
- Python django学习
- [LeetCode]题解(python):104-Maximum Depth of Binary Tree
- [LeetCode]题解(python):103-Binary Tree Zigzag Level Order Traversal
- C\C#\Java\Python 基本数据类型比较
- [LeetCode]题解(python):102- Binary Tree Level Order Traversal
- windows系统下Python环境的搭建
- [LeetCode]题解(python):101-Symmetric Tree
- 【python】编程语言入门经典100例--24
- Numpy使用1
- Python对象赋值、浅拷贝和深拷贝