输出日志到文件

Android日志通过logcat实时输出至文件 Android日志通过logcat实时输出至文件一、前言二、利用logcat系统方法将日志输出到文件中 一、前言 相信在开发结束后,开发者在开发完成后,将apk发给测试人员,会出现一下很尴尬的问题。 测试人员:**,点击按钮1-》进入页面A-》点击按钮2-》返回-》再点击-》出现XX问题!!! 开发人员:嗯?我按照你说的测试一遍没有出现问题啊?哄我呢?*_* 测试人员:不阔能,我测试好几遍了,都会... 阅读详情

python自动化测试脚本运行后,想要将日志保存到某个特定文件,使用python的logging模块实现

参考代码:

复制代码

import logging

def initLogging(logFilename,e):

  logging.basicConfig(
                    level = logging.INFO,
                    format ='%(asctime)s-%(levelname)s-%(message)s',
                    datefmt = '%y-%m-%d %H:%M',
                    filename = logFilename,
                    filemode = 'a')
  
  filehandler = logging.FileHandler(logFilename,encoding='utf-8')
  logging.getLogger().addHandler(filehandler )
  log = logging.exception(e)
  return log

复制代码

1.日志级别使用场景:
在终端输出程序或脚本的使用方法:print
报告一个事件的发生(例如状态的修改):logging.info()或logging.debug()
发生了一个特定的警告性的事件:logging.warn()
发生了一个特定的错误性的事件:raise
发生了一个特定的错误性的事件,但是又不想因为此错误导致程序退出(例如程序是一个守护进程):logging.error(),logging.exception(),logging.critical()

 

2.logging.basicConfig()函数中可通过具体参数来更改logging模块默认行为,可用参数有:
level:设置日志级别 
format:指定handler使用的日志显示格式
datefmt:指定日期时间格式,如果format参数中存在asctime,则需要指定时间格式
filename:用指定的文件名创建FiledHandler,这样日志会被存储在指定的文件中
filemode:文件打开方式,在指定了filename时使用这个参数,默认值为“a”还可指定为“w”

 

3.format参数中可能用到的格式化串:
%(name)s Logger的名字
%(levelno)s 数字形式的日志级别
%(levelname)s 文本形式的日志级别
%(pathname)s 调用日志输出函数的模块的完整路径名,可能没有
%(filename)s 调用日志输出函数的模块的文件名
%(module)s 调用日志输出函数的模块名
%(funcName)s 调用日志输出函数的函数名
%(lineno)d 调用日志输出函数的语句所在的代码行
%(created)f 当前时间,用UNIX标准的表示时间的浮 点数表示
%(relativeCreated)d 输出日志信息时的,自Logger创建以 来的毫秒数
%(asctime)s 字符串形式的当前时间。默认格式是 “2003-07-08 16:49:45,896”。逗号后面的是毫秒
%(thread)d 线程ID。可能没有
%(threadName)s 线程名。可能没有
%(process)d 进程ID。可能没有
%(message)s用户输出的消息

 

4.logging模块的了解,必须知道:Logger,Handler,Formatter,Filter
(1)logger 提供了应用程序可以直接使用的接口
每个程序在输出信息之前都要获得一个Logger
Logger.addHandler(hdlr)、Logger.removeHandler(hdlr):增加或删除指定的handler

(2)handler 将(logger创建的)日志记录发送到合适的目的输出
logging.FileHandler用于向一个文件输出日志信息,不过FileHandler会帮你打开这个文件。它的构造函数是:
FileHandler(filename[,mode])filename是文件名,必须指定一个文件名;mode是文件的打开方式

(3)filter 提供了细度设备来决定输出哪条日志记录

(4)formatter 决定日志记录的最终输出格式

 

5.输出日志结果:

复制代码

18-06-12 17:34-ERROR-string indices must be integers
Traceback (most recent call last):
  File "C:/Users/xx/Documents/GitHub/python3/main/run_test.py", line 70, in go_on_run
    op_header.write_cookie()
  File "C:\Users\xx\Documents\GitHub\python3\util\operation_header.py", line 30, in write_cookie
    cookie = requests.utils.dict_from_cookiejar(self.get_cookie())
  File "C:\Users\xx\Documents\GitHub\python3\util\operation_header.py", line 25, in get_cookie
    url = self.get_response_url()+"&callback=jQuery21008240514814031887_1508666806688&_=1508666806689"
  File "C:\Users\xx\Documents\GitHub\python3\util\operation_header.py", line 18, in get_response_url
    url = self.response['data']['url'][0]
TypeError: string indices must be integers
Mplus—验证性因素分析(Confirmatory Factor Analysis, CFA) 介绍一阶和二阶验证性因素分析概况及在Mplus中的操作方法。 阅读详情

相关推荐

从外包到转正:一个华为OD亲历者的真实工作体验与避坑指南

本文分享了一位华为OD员工从外包到转正的真实经历与实用建议。通过详细解析华为OD的日常工作、转正核心指标、机试备考技巧及职场突围策略,为读者提供了一份全面的避坑指南。特别针对机试E卷的高频考点和刷题方法,给出了具体的数据分析和实战经验。

weixin_33686714的博客 705

python logging 把日志信息输出至文件

python logging 把日志信息输出至文件

星之所望的博客 7103

10-142 6-4 查询厂商“D“生产的PC和便携式电脑的平均价格

分数 10全屏浏览题目切换布局作者 lhm单位 河北农业大学本题目要求编写SQL语句,查询厂商D生产的PC和便携式电脑的平均价格。

dqd66的博客 2748

【Python】规范脚本Log输出,将log输出到控制台同时写入文件中

python引入logging模块规范log输出,将log输出到控制台并且写入以当前时间命名的文件中

liaotianyin的博客 6630

项目回顾一:《高速多端口共享缓存模块》

本帖子仅为了回顾一下一年前自己动手完成的第一个数字ic设计项目的历程,为复试做一下准备,完成的这个sramc模块花了整整四个月的时间,从0到12个模块的代码产出以及模块的验证,虽然没有拿奖,也没有进入复赛,设计过程中使用的技术手段和算法也不太成熟,但这这是一个值得记录的过程!

weixin_60261760的博客 1255

那些年-SAP固定资产导入AS91 OASV

固定资产起初导入步骤: 第一部分:资产数据导入 1)两个日期配置 填写图片摘要(选填) Specify transfer date/last closed fiscal year 这里的日期填写系统切换日期,如果系统是2015-10-01上线,这里填写2015-09-3 填写图片摘要(选填) Specifylast period posted in prv system 这里指定系统切换的上一期间。这里写2015-09 填写图片摘要(选填) ​2)AS91新增 填写固定资产的分类,公司

阿土工作室 7949

Python日志logging实战教程

Python日志logging实战教程,从一个简单的日志记录实战,一步一步实现了自定义日志格式、写日志文件、抽出公共日志模块让其他模块用、同时写多个日志文件并进行日志文件切割、通过配置文件实现日志参数的定义、解决日志中文显示问题。基本覆盖了真实应用场景日志的使用。

学而思(xiejava的blog) 3846

共模电感在EMI滤波中的实战应用与设计技巧

本文深入探讨了共模电感在EMI滤波中的关键作用与设计技巧,涵盖电感值选择、饱和电流风险、磁芯材料性能及绕组工艺等实战经验。通过具体案例解析,展示了共模电感在开关电源、高速接口及汽车电子中的高效应用,帮助工程师解决电磁兼容问题并提升信号完整性。

weixin_27051161的博客 418

Python(37):使用logging的配置文件配置日志

Python(37):使用logging的配置文件配置日志

fen_fen的专栏 5869

2023华为od机试C卷【启动多任务排序】C++ 实现

一个应用启动时,会有多个初始化任务需要执行,并且任务之间有依赖关系,例如A任务依赖B任务,那么必须在B任务执行完成之后,才能开始执行A任务。现在给出多条任务依赖关系的规则,请输入任务的顺序执行序列,规则采用贪婪策略,即一个任务如果没有依赖的任务,则立刻开始执行,如果同时有多个任务要执行,则根据任务名称字母顺序排序。

MISAYAONE的博客 887

获取iOS设备唯一标识UUID(Swift版)

属性返回的UUID是与应用程序相关联的,也就是说,如果用户卸载并重新安装应用程序,该UUID可能会发生变化。如果您需要一个与设备相关的持久唯一标识符,您可以考虑使用Keychain或其他方法来存储和检索设备标识符。在iOS开发中,我们经常需要获取设备的唯一标识符来进行一些特定的操作,比如设备识别、数据追踪等。在本文中,我将向您展示如何使用Swift编程语言获取iOS设备的唯一标识UUID。通过上述代码,您可以在您的iOS应用程序中轻松获取设备的唯一标识符。属性来获取设备的唯一标识UUID。

BitNetO的博客 1919

Python3 - 打印输出至文件中

问题 将 print() 函数的输出重定向到一个文件中去。 解决方案 在 print() 函数中指定 file 关键字参数,像下面这样: with open('/Users/xz/test/1.txt', 'a+') as f: print('Hello World!', file=f) 讨论 关于输出重定向到文件中就这些了。但是有一点要注意的就是文件必须是以文本模式打开,如果文件是二进制模式的话,打印就会出错。 ...

HD243608836的博客 3077

在Qt中集成VTK和PCL:实现数据可视化的完整指南

在现代软件开发中,数据可视化至关重要。将VTK(Visualization Toolkit)和PCL(Point Cloud Library)集成到Qt环境里,能为开发者提供强大的可视化解决方案。本文将深入讲解如何在Qt中读取PCL文件,展示VTK模型和PCL数据,适合想要在Qt项目中实现数据可视化的开发者。

轩宇的博客 917

将日志输出到文件

将日志输出到文件 我们还可以将日志输出到文件,只需要在logging.basicConfig函数中设置好输出文件的文件名和写文件的模式。 log2.py 如下: import logging logging.basicConfig(level=logging.WARNING, filename='./log.txt', ...

念念不忘,必有回响。 2175

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Java项目配置日志输出文件

springboot+maven项目配置日志输出文件 第一步:确认项目是否有日志输出 1、pom文件中加入依赖(这个依赖一般情况下都已经存在),这样项目就包含日志功能,在代码中就可以使用日志输出类 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>...

zcxbd的博客 1万+

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

实现Qt日志功能并输出到文件

文章目录实现Qt日志功能并输出到文件一、基本分类:二、如何截获这些信息三、将qDebug()\qWarning()\qCritical()\qFatal() 信息输出到指定文件中 实现Qt日志功能并输出到文件 一、基本分类: qDebug : 调试信息提示 qWarning: 一般的警告提示 qCritical: 严重错误提示 二、如何截获这些信息 Qt提供了qInstallMsgHandler 方法用来定制消息发生后如何来处理。 qInstallMsgHandler 是一个回调函数,主要是由qDebug、

qq_21291397的博客 5899

springboot日志输出到文件

今天来谈一谈日志,主要是说一说springboot的日志,因为最近在学习springboot。首先在写代码的时候,要养成记日志的习惯,这点真的很重要,因为之前吃了很多亏。过去我对日志很不在意,该有的日志没有,不该有的日志却随意输出。新换的工作,上司对日志有严格的要求,也就慢慢开始注意了。一般而言,一个接口或者说一段程序,其入口要有日志,记录传入的数据是什么;部分重要的处理逻辑要有日志输出;程序出口也要有日志,记录其最终的处理结果。

m0_67394002的博客 5269

Springboot 整合Logback,输出日志到文件

Springboot 整合Logback,输出日志到文件。 一、前言 SpringBoot对所有内部日志使用通用日志记录,但保留底层日志实现。为Java Util Logging、Log4J2和Logback提供了默认配置。在不同的情况下,日志记录器都预先配置为使用控制台输出,同时还提供可选的文件输出。 默认情况下,SpringBoot使用Logback进行日志记录。 1.1 logback日志组件 Logback是一款开源日志组件,属于Log4j的升级版本,现在项目组使用的次数越来越多。 1.2 日志等级

12程序猿的博客 6467

Qt5如何输出日志输出文件

原文链接:https://blog.youkuaiyun.com/CLinuxF/article/details/78948983 在Qt开发过程当中经常使用qDebug等一些输出来调试程序,但是到了正式发布的时候,都会被注释或者删除,采用日志输出来代替。 做过项目的童鞋可能都使用过日志功能,以便有异常错误能够快速跟踪、定位,Qt也提供的类似的机制。之前用Qt4做项目时使用的是Qt::qInstall...

chen645096127的博客 7859

python报错输出到日志_python + logging 实现日志输出及保存到文件

文章目录1 开始使用 logging1.1 第一个程序1.2 日志级别1.3 输出格式2 输出日志到文件2.1 使用 basicConfig 配置文件路径2.2 logging 模块化设计2.3 自动分割日志文件最近因为一个小需求,需要保存日志到文件中。因为平时调试都只是用print,当不需要的时候又得把print删掉,这样很不方便,而且这样也只能把报错信息输出到控制台。于是上网查了一下,pyth...

weixin_39976251的博客 2722

java如何输出控制台日志到文件中

项目方案:将Java控制台日志输出到文件中 简介 在Java应用程序中,通常会使用日志来记录程序的运行状态以及错误信息。而将日志输出到控制台是很常见的做法,但有时候我们需要将日志输出到文件中,以便更好地管理和分析日志信息。本文将介绍如何在Java中实现将控制台日志输出到文件中的方案。 实现方案 步骤一:创建日志文件 首先,...

weixin_41362512的博客 682

JAVA怎么输出日志到文件

输出日志到文件的方案 问题描述 在JAVA应用程序中,通常需要将日志记录到文件中,以便后续查看和分析。本文将介绍如何通过JAVA代码实现将日志输出到文件的方案。 解决方案 使用log4j工具库 log4j是一个功能强大的日志框架,可以帮助我们方便地记录日志到文件中。下面是使用log4j记录日志到文件的步骤: 1.添加log...

weixin_41128761的博客 541

tomcat 控制台日志输出到文件

为什么80%的码农都做不了架构师?>>> ...

weixin_34375251的博客 4530

Springboot 设置同时输出日志到文件

文章目录实现原理文件输出参考资料 实现 springboot 项目默认只把日志输出到控制台,现在需要输出到指定的日志文件 /var/logs/dg/foo/foo.log。 只要一条语句: logging: file: name: "/var/logs/dg/foo/foo.log" 原理 springboot 所有内部日志都使用 common logging 输出,但未限定具体的日志实现。 springboot 对 Java Util Log、Log4j2、Logback 提供默认配置,开发

chenxizhan1995的博客 3820

springboot项目使用slf4j控制台输出日志+输出日志文件到本地

控制台输出日志 先引入maven依赖 &lt;dependency&gt; &lt;groupId&gt;org.slf4j&lt;/groupId&gt; &lt;artifactId&gt;slf4j-api&lt;/artifactId&gt; &lt;version&gt;1.7.25&lt;/version&gt; &lt;/dependency&a

余额一个亿 3万+

k8s中如何将pod的标准输出日志输出到一个文件

假设容器的启动命令是grpcserver,我们将通过修改启动命令,将grpcserver的标准输出重定向到指定的日志文件,同时保留标准输出以便 Kubernetes 日志系统仍然能够捕获日志。

小诸葛的博客 2458
上一篇: python split(),os.path.split()和os.path.splitext()函数用法
qq_27110607
博客等级 码龄12年 7粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值