封装log日志方法-02

 1 import logging.config
 2 import logging
 3 import configparser
 4 import codecs
 5 class Log(object):
 6     def __init__(self):
 7         cp = configparser.SafeConfigParser()
 8         cp.read(‘logging_config.ini‘)
 9
10         self.level =  cp.get(‘logging‘,‘level‘)
11         self.format = cp.get(‘logging‘,‘format‘)
12         self.fmt = self.format.replace(‘|‘,‘%‘)
13         self.log_file = cp.get(‘logging‘,‘log_file‘)
14         self.console_log_on = cp.getint(‘logging‘,‘console_log_on‘)
15         self.logfile_log_on = cp.getint(‘logging‘,‘logfile_log_on‘)
16         self.logger = logging.getLogger(‘test‘)
17
18         # 设置文件输出log
19         fh = logging.FileHandler(self.log_file)
20         # 设置输入的格式
21         formatter = logging.Formatter(self.fmt)
22         fh.setFormatter(formatter)
23         self.logger.addHandler(fh)
24
25
26         self.logger.setLevel(self.level)
27         # 设置文件输出log
28         sh = logging.StreamHandler()
29         # 设置输入的格式
30         formatter = logging.Formatter(self.fmt)
31         sh.setFormatter(formatter)
32         self.logger.addHandler(sh)
33         self.logger.setLevel(self.level)
34
35     def get_log(self):
36         return self.logger
37
38 log = Log().get_log()
时间: 2024-10-23 05:36:11

封装log日志方法-02的相关文章

adb 命令抓取log日志方法

1.确保手机已连接电脑,并开启调试 2.输入指令:  adb logcat  *:E  >c:\log.txt 如图所示: "E"  表示log日志级别 adb log日志级别 : 每一个输出的Android日志信息都有一个标签和它的优先级. · 日志的标签是系统部件原始信息的一个简要的标志.(比如:"View"就是查看系统的标签). · 优先级有下列集中,是按照从低到高顺利排列的: V - Verbose (lowest priority) D - Debu

Android源代码解析之(六)-->Log日志

转载请标明出处:一片枫叶的专栏 首先说点题外话,对于想学android framework源代码的同学,事实上能够在github中fork一份,详细地址:platform_frameworks_base 这里面基本都是android framework层的源代码了.并且近期发现了一个比較不错的github插件:OctoTree,它 是一个浏览器插件,它能够让你在Github 看代码时,左边栏会出现一个树状结构.就像我们在IDE 一样.当我们看一个项目的结构,或者想看详细的某个文件,这样就会非常方

Asp.net Core中使用NLog,并封装成公共的日志方法

1.安装NLog "NLog.Extensions.Logging": "1.0.0-rtm-alpha4" 2.配置NLog public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory) { loggerFactory.AddConsole(Configuration.GetSection("Logging&quo

捕获异常、存sd卡、封装请求头体、加密map值、网络工具类、生成Json、Https协议、传log日志到服务器、app崩溃友好重启

点击打开链接,免积分下载 在集成了统计SDK(友盟统计,百度统计等)之后,有一个非常有利于测试的功能:错误分析!此功能能够将程序在运行中碰到的崩溃(runtimeException)问题反馈到服务器,帮助开发者改善产品,多适配机器.然而在公司android开发中不集成这些SDK,那应该怎么实现这样的功能呢?下面让我们来看下如何使用UncaughtExceptionHandler来捕获异常. 在Android开发中,常常会出现uncheched Exception 导致程序的crash,为了提供良

Android学习笔记——log无法输出的解决方法和命令行查看log日志

本人邮箱:[email protected],欢迎交流讨论. 欢迎转载,转载请注明网址:http://www.cnblogs.com/JohnTsai/p/3983936.html. 知识点 1.log无法输出的解决方法 2.通过命令行(command line)查看Android调试的log日志 log无法输出的解决方法 今天调试Android程序,发现Eclipse不输出log日志了.这让我很烦恼,程序调试的log都没法看到了.Google搜索了一些资料.发现stackoverflow上有很

自动化框架--log日志封装

一: 封装log模块, 在自动化测试中日志输出,在配置文件中配置需输出的位置 ,  1为输出, 0不输出. 1,console_output_on = 1 输出到控制台 2,file_output_on =1 输出到txt文件中 configparser 模块可以从配置文件中获取数据 Log.py 1 import logging 2 import sys 3 import configparser 4 5 class Log: 6 def __init__(self): 7 pass 8 9

Android开发华为手机无法看log日志解决方法

Android开发华为手机无法看log日志解决方法 上班的时候,由于开发工具由Eclipse改成Android Studio后,原本的华为手机突然无法查看崩溃日志了,大家都知道,若是无法查看日志要它毛用啊? 刚开始没想过是手机问题,毕竟在Eclipse中是完好了,结果在AS中华为了大量时间查找原因,最后,偶然换个手机发现别的手机正常... 最后百度发现解决方法: 进入拨号界面输入:*#*#2846579#*#* 依次选择[工程菜单 —> 后台设置 —> LOG设置 —> LOG开关]  

spring aop 配置切面,记录系统异常存入log日志

1.spring.xml(这里主要配置了抛出异常后的操作after-throwing) 需要注意的地方以黄色标注,主要是几个切入点bean配置 <!-- 激活自动代理功能 --> <aop:aspectj-autoproxy proxy-target-class="true"/> <!-- 系统服务组件的切面Bean --> <bean id="aspectService" class="com.test.http

Android 项目Log日志输出优化

概述 Android开发过程中经常需要向控制台输出日志信息,有些人还在用Log.i(tag,msg)的形式或者system.out.println(msg)方式吗?本篇文章对日志信息输出进行优化,以达到快速定位输出日志位置及输出规范日志的效果.日志输出行展示调用输出日志信息在哪个文件的第几行,并且可以和点击跳转到对应位置的作用. 输出日志的一般形式 1.在项目中直接调用Log.i(tag,msg)或者println函数,这是初级开发者的做法,不便于后期维护与统一控制. 2.在项目中对输出操作进行