Python简单日志处理类分享


Posted in Python onFebruary 14, 2015

简单的一个python日志处理类

#/usr/bin/python

#coding=utf-8
import time,types
class logsys:
    def __init__(self, project, logfilename = 'sys_log.txt'):

        self.project = project

        self.logfilename = logfilename
    def get_log_time(self):

        return time.strftime("%Y-%m-%d %X", time.localtime())
    def write2file(self, *formart):

        s = self.formart_string(*formart)

        if s:

            encoding = 'utf8'

            out = open(self.logfilename, 'a+')

            out.write(s + "\n")

            out.close()

        else:

            pass
    def formart_string(self, *formart):

        string = ''

        encoding = 'utf8'

        for str in formart:

            if not type(str) in [types.UnicodeType, types.StringTypes, types.StringType]:

                s = repr(str)

            else:

                s = str

            if type(s) == type(u''):

                string += s.encode(encoding) + "\t"

            else:

                string += s + "\t"

        return string
    def w(self,notice,*formart):

        self.write2file(self.get_log_time(), '[' + notice + ']', self.project, *formart)
Python 相关文章推荐
Python中用psycopg2模块操作PostgreSQL方法
Nov 28 Python
Python编程实现从字典中提取子集的方法分析
Feb 09 Python
mac下pycharm设置python版本的图文教程
Jun 13 Python
Tensorflow中使用tfrecord方式读取数据的方法
Jun 19 Python
Python 面试中 8 个必考问题
Nov 16 Python
python 常见字符串与函数的用法详解
Nov 23 Python
纯python进行矩阵的相乘运算的方法示例
Jul 17 Python
django框架cookie和session用法实例详解
Dec 10 Python
python利用百度云接口实现车牌识别的示例
Feb 21 Python
在keras下实现多个模型的融合方式
May 23 Python
Python 分布式缓存之Reids数据类型操作详解
Jun 24 Python
Python 数据可视化之Seaborn详解
Nov 02 Python
Python魔术方法详解
Feb 14 #Python
Python中非常实用的一些功能和函数分享
Feb 14 #Python
深入理解Python中的元类(metaclass)
Feb 14 #Python
Python开发常用的一些开源Package分享
Feb 14 #Python
Python中的MongoDB基本操作:连接、查询实例
Feb 13 #Python
Python import自定义模块方法
Feb 12 #Python
Python实现获取某天是某个月中的第几周
Feb 11 #Python
You might like
如何跨站抓取别的站点的页面的补充
2006/10/09 PHP
php中获取关键词及所属来源搜索引擎名称的代码
2011/02/15 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
PHP生成指定长度随机数最简洁的方法
2014/07/14 PHP
ThinkPHP后台首页index使用frameset时的注意事项分析
2014/08/22 PHP
firefox浏览器下javascript 拖动层效果与原理分析代码
2007/12/04 Javascript
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
扩展js对象数组的OrderByAsc和OrderByDesc方法实现思路
2013/05/17 Javascript
JS实现随机化快速排序的实例代码
2013/08/01 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
JS封装cookie操作函数实例(设置、读取、删除)
2015/11/17 Javascript
JavaScript 对象字面量讲解
2016/06/06 Javascript
Node.js 文件夹目录结构创建实例代码
2016/07/08 Javascript
jquery做个日期选择适用于手机端示例
2017/01/10 Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
2017/07/19 jQuery
全选复选框JavaScript编写小结(附代码)
2017/08/16 Javascript
限时抢购-倒计时的完整实例(分享)
2017/09/17 Javascript
vue2.0路由切换后页面滚动位置不变BUG的解决方法
2018/03/14 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
Vue动态面包屑功能的实现方法
2019/07/01 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
[02:37]2018DOTA2亚洲邀请赛赛前采访 VP.no[o]ne心中最强SOLO是谁
2018/04/04 DOTA
python解包概念及实例
2021/02/17 Python
阿里巴巴Oracle DBA笔试题答案-备份恢复类
2013/11/20 面试题
使用C#编写创建一个线程的代码
2013/01/22 面试题
俄语翻译实习生的自我评价分享
2013/11/06 职场文书
承认错误的检讨书
2014/01/30 职场文书
优秀管理者获奖感言
2014/02/17 职场文书
构建高效课堂实施方案
2014/03/13 职场文书
大学生活动总结怎么写
2014/04/29 职场文书
倡议书格式模板
2014/05/13 职场文书
中学生检讨书1000字
2014/10/28 职场文书
2015年校医个人工作总结
2015/07/24 职场文书
2019年教师节活动策划方案
2019/09/09 职场文书
Hive导入csv文件示例
2022/06/25 数据库