python log模块使用实例

python日志log模块引入到app的实例中 上一篇我们说到了如何封装日志,接着我们再来说一下封装好的日志应该怎么用,下面有个小实例给大家看一下,这个项目建立在上两篇app的启动封装与日志封装 这两个文件都写好之后 import yaml from appium import webdriver import yaml import logging import logging.config from APP.log import * from selenium.common.exceptions import NoSuchElementExcep 阅读详情

在进行python编码过程中,处理使用print外经常用到log模块来输出记录日志信息,以下是一个log模块使用实例,实现log日志同时在控制台输出并记录到本地日志文件,同时,实现将日志记录文件按日进行记录:

#!/usr/bin/python
# -*- coding: utf-8 -*-
'''
@author:freesigefei
Created on 2016年4月8日
'''
import logging,time
#--------------------------------------------------------------------------------------
def initlog():
    '''重新定义log输出方法,实现将日志信息同时分别输出到日志文件和console控制台'''
    logger = logging.getLogger()
    logSavePath='D:\\log\\'
    Curren_Time=time.strftime('%Y-%m-%d')
    logSaveName=' Log Test.txt'
    logFileObject=logSavePath+Curren_Time+logSaveName
    logging.basicConfig(
                    level    = logging.DEBUG,
                    format   = '%(asctime)s - %(levelname)s - AutoTest:%(message)s',
                    filename = logFileObject, #日志文件按天增量记录到log目录
                    filemode = 'a')
    console = logging.StreamHandler()
    formatter = logging.Formatter('%(asctime)s - %(levelname)s - AutoTest:%(message)s')
    console.setFormatter(formatter)
    logger.addHandler(console)
    console.setLevel(logging.DEBUG)
    return [logger,console]

def logMsg(level,err_msg):
    '''实现同时输出日志到文件及控制台,level代表的是级别,err_msg代表日志信息'''
    logger,console= initlog()
    if level==0:
        logging.debug(err_msg)
    elif level==1:
        logging.info(err_msg)
    elif level==2:
        logging.warning(err_msg)
    elif level==3:
        logging.error(err_msg)
    else :
        logging.critical(err_msg)
    logger.removeHandler(console)#清除log控制台句柄,防止日志重复输出
    
if __name__ == "__main__":
    for i in [0,1,2,3,4]:
        logMsg(i,u'日志测试')

运行测试后,控制台输出日志如下:

2016-05-04 18:19:37,094 - DEBUG - AutoTest:日志测试
2016-05-04 18:19:37,094 - INFO - AutoTest:日志测试
2016-05-04 18:19:37,094 - WARNING - AutoTest:日志测试
2016-05-04 18:19:37,094 - ERROR - AutoTest:日志测试
2016-05-04 18:19:37,094 - CRITICAL - AutoTest:日志测试

同时会在本地目录D:log下生成一个带有日期的日志文件,并记录相关日志信息。


Python多模块写log文件 使用logging 构建log系统遇到一个问题,多个模块中使用同一个log文件,这样就涉及到多线程之间同步写log的问题了. 其实多线程logging 已经帮助处理了,也有锁来控制了. 文档中有说明: 实际操作中就在住module 中构建一个logger 节点,创建console 和file的句柄,之后在每个子模块中加载logging ,然后使用logging 进行信息保存. log 的封装配置: test.py main.py 调用log 方法生成logger 节点和console file 句柄, 阅读详情

相关推荐

TC264摄像头循迹进阶:八邻域与逐行遍历在复杂赛道边界提取中的实战对比

本文对比分析了TC264摄像头循迹中八邻域法与逐行遍历法在复杂赛道边界提取中的实战表现。八邻域法在边界连续性方面表现优异,适合处理环岛等复杂元素;逐行遍历法则在计算效率和岔路口识别上更具优势。文章提供了详细的代码实现和优化策略,帮助智能车竞赛选手根据赛道特点选择最佳算法方案。

rainy的博客 938

python怎么对数用log,python中的对数log函数表示及用法

python中的对数log函数表示及用法在数学运算中,如果没有计算器,对于很大的数字相乘,我们花费大量的时间计算,而且一旦出错,就要重新计算,很是麻烦。其实对于数字相乘,不依靠靠计算器,想要准确简单的运算的方法不是没有,那就是对数和指数,他们解决了大数或非常的小的数相乘的繁琐计算。而在python中,也有计算对数的方法,那就是对数函数log函数。本文将向大家介绍log函数的表述语句、参数和返回值,...

weixin_33362096的博客 2万+

PP生产订单的BADI增强 WORKORDER_UPDATE

我们的项目需求是: 1、 保存时检查工单BOM是否存在物料号相同的行项目,如果有则提示“物料& 重复,请检查工单BOM” 系统增强出口:PPCO0001,检查组件行项目是否有重复物料项 开始以为的增强增强看一下是用PPCO0001还是PPCO0007 后来找到了badi WORKORDER_UPDATE IF_EX_WORKORDER_UPDATE~BEFORE_UPDATE

ERP运维咨询(目标和成功) 4636

python中log日志_python实现log日志的示例代码

源代码:# coding=utf-8import loggingimport osimport timeLEVELS={'debug':logging.DEBUG,\'info':logging.INFO,\'warning':logging.WARNING,\'error':logging.ERROR,\'critical':logging.CRITICAL,}logger=logging.ge...

weixin_39530437的博客 414

Flowable高级篇 -6.8.0 最全表结构说明-主要表结构字段注释

flowable 28张表 详细

billzhen的博客 1万+

基于NB-IoT的智慧路灯监控系统(NB-IoT专栏—实战篇1:项目简介)

基于NB-IoT技术的城市道路智慧路灯监控系统,在每个照明节点上安装一个集成了NB-IoT模组的单灯控制器,单灯控制器再经运营商的网络,与路灯控制平台实现双向通信,路灯控制平台直接对每个灯进行控制,包括开关灯控制、光照检测、自动调节明暗、电耗分析等操作。

不脱发的程序猿 5万+

Python模块:log日志模块

函数说明创建一条严重级别为DEBUG的日志记录创建一条严重级别为INFO的日志记录创建一条严重级别为WARNING的日志记录创建一条严重级别为ERROR的日志记录创建一条严重级别为CRITICAL的日志记录创建一条严重级别为level的日志记录对root logger进行一次性配置注意:basicConfig函数用于指定“要记录的日志级别”、“日志格式”、“日志输出位置”、“日志文件的打开模式”等信息,其他几个都是用于记录各个级别日志的函数。组件说明loggers。

不愿意透露姓名的网友 8605

【Agent】AI Agent架构趋势及演进

本文系统介绍了AI Agent架构的发展趋势和技术框架,涵盖单Agent与多Agent系统设计、提示词工程与上下文管理、SpringAI开发框架等关键技术。重点阐述了AI原生应用参考架构,包括Nacos配置管理、Higress AI网关、RocketMQ会话状态管理等核心组件解决方案。同时深入探讨了AI应用可观测性体系,包含OpenTelemetry全链路追踪、关键指标监控以及基于LoongSuite开源工具的数据采集评估方法,为构建高效可靠的AI应用提供了全景式技术参考。

一个内容严谨、方向前沿、极具实践价值的AI大模型技术分享站 1106

在python中记录log

在python中记录log

qq_18677445的博客 1124

风控系统中的架构设计原型图分析与实践探讨

本文探讨了风控系统的架构设计原型图在风险管理中的重要性。通过分析多个案例,文章展示了如何利用架构设计原型图提升团队沟通效率,优化系统结构与功能。强调了良好的架构设计不仅有助于系统的可扩展性和可维护性,还能增强对风险的应对能力。最后,呼吁金融行业持续关注技术进步与市场需求变化,以不断提升风控系统的设计与实施效果。

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 6万+

第五章 TTM 后备管理:5.6系统内存域

系统内存域由 TTM 内置资源管理器管理,通过 ttm_tt 承载页信息,依赖 ttm_pool 提供物理页。ttm_tt 管理页数组、缓存属性与状态标志,支持外部页与换出机制。初始化分 ttm_tt_init 与 ttm_sg_tt_init,生命周期包括创建、填充、释放与销毁。页池针对 write-combined、uncached 及一致性 DMA 分配的页进行缓存,提升性能并减少 TLB 刷新。分配时高阶优先、批量设置缓存属性,回收时清零后归还池中,确保高效复用。

图形/计算GPU的驱动与虚拟化技术分享园地 2569

Python日志logging实战教程

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

学而思(xiejava的blog) 3846

工业激光器核心参数详解与选型实战:从理论到产线落地(五)

本文深入解析了脉冲激光加工的三大核心参数——脉宽、重复频率和脉冲能量的协同作用机制。通过公式推导和产线案例,揭示了参数设置对加工良率的关键影响:1. 脉宽决定热影响区大小,缩短脉宽可显著提升加工精度;2. 重复频率影响加工速度和热积累效应,需平衡效率与质量;3. 脉冲能量决定材料去除量,过大易导致加工缺陷。文中以ABS塑料打标、模具清洗和微孔钻孔为例,展示了参数优化如何将良率从65%提升至99%,并提供了不同应用场景的参数选型表和调试技巧,强调峰值功率比平均功率更具决定性作用。

weixin_44520581的博客 2421

python使用nb_log模块,来捕获日志

一、调研日志模块 我想写一个日志模块,首选是python内置的logging模块,接着查找外部的第三方模块,一眼看到我们中国人写的模块nb_log。估计是”牛逼的日志“,这不得不说相当”严谨“。倒也符合我的口味,pypi的地址如下: ​​​​​​nb-log · PyPIvery sharp color display,monkey patch bulitin print and high-performance multiprocess safe roating file handler,other

weixin_43431593的博客 1万+

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

python封装的log输出模块

LogPrinter.py # -*- coding: utf-8 -*- # @Time : 2019/4/1 # @Author : fredl # @Email : # @File : LogPrinter.py # @Software: import logging import datetime import time import sys gErrorLine...

weixin_44245551的博客 381

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

python logging模块打印log到指定文件

可能我们经常会使用print来输出信息到窗口,但当我们有很多个py文件需要运行,项目比较庞大的到时候,print简直就是太low了点了。那么我们可以使用强大的logging模块,把输出到指定的本地pc某个路径的文件中。 一、logging的框架 1、 Loggers: 可供程序直接调用的接口,app通过调用提供的api来记录日志 2、 Handlers: 决定将日志记录分配至正确的目的地 3、 Filters:对日志信息进行过滤,提供更细粒度的日志是否输出的判断 4、 Formatters: 制定最终记录打

python学习者的博客 1120

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

python 终端输出模块_使用Python中的log模块将loss输出到终端与保存到文件

记得之前对深度学习中得loss输出,经常自己会将输出流重新定向到一个文件中,比如python main.py 2 > &1 | tee log.txt对于caffe这种c++框架而言,用输出流重定向的方法是比较妥的,但是这样输出会有一个问题,比如,出了文件中print特定格式得loss之外,你进行debug的时候,想print一些东西,debug print的结果也print到了文件...

weixin_36302134的博客 529

python log模块_python log模块

import logging #added by chowhan at 2017-05-03import logging.handlersLOG_FILE = "/home/alice/tensorflow_logger.log"handler = logging.handlers.RotatingFileHandler(LOG_FILE, maxBytes = 1024*1024, backup...

weixin_39983554的博客 165

python里的log日志记录模块

https://www.cnblogs.com/yyds/p/6901864.html

TEDDY的博客 227

python生成log文件_Python使用logging模块实现打印log到指定文件的方法

本文实例讲述了Python使用logging模块实现打印log到指定文件的方法。分享给大家供大家参考,具体如下:可能我们经常会使用print来输出信息到窗口,但当我们有很多个py文件需要运行,项目比较庞大的到时候,print简直就是太low了点了。那么我们可以使用强大的logging模块,把输出到指定的本地pc某个路径的文件中。一、logging的框架1、 Loggers: 可供程序直接调用的接口...

weixin_39637661的博客 1559

Python日志模块log

1. log日志 也就是日记,程序运行过程中产生的信息,程序如何运行的信息(什么时间做了什么) 日志即可以在终端中显示,也可以直接到文件当中显示 日志的作用:方便定位,记录 日志包含的信息:日期,等级,信息 等级: -- NOSET 0等于没写 -- debug 10调试信息, -- info 20主体功能信息,如日报,做了什么工作 --warning 30警告信息,如交警警告 --error 40错误信息,如抢红灯,犯错 --critical 50严重错误信息,如打...

weixin_40611700的博客 6494

python好用的模块_python笔记46-史上最强大最好用的python日志模块nb_log

前言python的日志模块如何封装一值都是一个头疼的问题,封装的不好总是会出现重复打印等头疼问题。现在终于找到一个最好用的日志模块nb_log,此日志模块由这位大佬开发的https://www.cnblogs.com/ydf0509/环境安装使用pip即可安装使用pip install nb_log1.功能介绍0)自动转换print效果,再也不怕有人在项目中随意print,导致很难找到是从哪里冒出...

weixin_39637661的博客 570

python的log模块

python学习

u013868999的专栏 547

Python --- log模块使用练习

使用python的logging模块记录输出日志信息。按照存储顺序,最先存储的文件命名是。

weixin_44300462的博客 309

python使用twisted里log模块操作text记录日志

Python自带的日志 在使用到日志的文件添加 from twisted.python import log   在使用的地方添加 log.startLogging(open("app/logs/test.log",'w'))#这里是你的路径喔,后面参数我猜是读写的权限之类吧 log.FileLogObserver.timeFormat = '%Y-%m-%d %H:%M:%S'#设置

1765

python文件输出log_Python使用logging模块实现打印log到指定文件的方法

本文实例讲述了Python使用logging模块实现打印log到指定文件的方法。分享给大家供大家参考,具体如下:可能我们经常会使用print来输出信息到窗口,但当我们有很多个py文件需要运行,项目比较庞大的到时候,print简直就是太low了点了。那么我们可以使用强大的logging模块,把输出到指定的本地pc某个路径的文件中。一、logging的框架1、 Loggers: 可供程序直接调用的接口...

weixin_39533280的博客 462
上一篇: python email模块的使用实例
下一篇: python csv模块使用实例
freesigefei
博客等级 码龄13年 33粉丝 30原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值