Python日志格式输出与时间格式

Python 函数——logging.basicConfig import logging logging.basicConfig(level=logging.DEBUG, format='%(asctime)s %(filename)s[line:%(lineno)d] %(levelname)s %(message)s', datefmt='%a, %d %b %Y %H:%M:%S', 阅读详情
formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s","%Y%b%d-%H:%M:%S")


上面的%Y等是时间格式,所以要想理解上面要表示个什么,先来看一下Python的时间格式。


  • %a - abbreviated weekday name
  • %A - full weekday name
  • %b - abbreviated month name
  • %B - full month name
  • %c - preferred date and time representation
  • %C - century number (the year divided by 100, range 00 to 99)
  • %d - day of the month (01 to 31)
  • %D - same as %m/%d/%y
  • %e - day of the month (1 to 31)
  • %g - like %G, but without the century
  • %G - 4-digit year corresponding to the ISO week number (see %V).
  • %h - same as %b
  • %H - hour, using a 24-hour clock (00 to 23)
  • %I - hour, using a 12-hour clock (01 to 12)
  • %j - day of the year (001 to 366)
  • %m - month (01 to 12)
  • %M - minute
  • %n - newline character
  • %p - either am or pm according to the given time value
  • %r - time in a.m. and p.m. notation
  • %R - time in 24 hour notation
  • %S - second
  • %t - tab character
  • %T - current time, equal to %H:%M:%S
  • %u - weekday as a number (1 to 7), Monday=1. Warning: In Sun Solaris Sunday=1
  • %U - week number of the current year, starting with the first Sunday as the first day of the first week
  • %V - The ISO 8601 week number of the current year (01 to 53), where week 1 is the first week that has at least 4 days in the current year, and with Monday as the first day of the week
  • %W - week number of the current year, starting with the first Monday as the first day of the first week
  • %w - day of the week as a decimal, Sunday=0
  • %x - preferred date representation without the time
  • %X - preferred time representation without the date
  • %y - year without a century (range 00 to 99)
  • %Y - year including the century
  • %Z or %z - time zone or name or abbreviation
  • %% - a literal % character

我们的例子是以  年月日-时:分:秒  的形式显示日期的。

除此之外,还要理解%(asctime)s等格式符所代表的意义,%(asctime)s表示这个位置上是字符串形式的当前时间;%(levelname)s,如果是logger.debug则它是DEBUG,如果是logger.error则它是ERROR;%(message)s,假如有logger.warning("HAHA"),则在%(message)s位置上是字符串HAHA。更详细的格式符如下:

%(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

用户输出的消息






【ROS】ROS2日志如何打印时分秒格式时间 ros2默认的打印接口get_logger打印输出的内容中时间是以时间戳格式打印,如图:所以时间戳的形式不是很方便排查问题。 阅读详情

相关推荐

自定义日志格式:[logging.Formatter 日期格式]

在fmt对象中,我们指定了日期格式为"%Y-%m-%d %H:%M:%S",即年-月-日 时:分:秒的形式。除此之外,我们还在格式字符串中添加了"[%(asctime)s]"这一内容,表示输出日志的时间。这样,当我们使用logger对象记录日志时,日志就会被输出到指定的文件中,并且带有日期格式信息。这里,我们使用了FileHandler类来创建一个文件句柄,用于指定日志的输出位置和输出方式。在Formatter类中,可以设置多种日志格式,其中包括日期格式。接下来,我们需要指定日志输出的位置。

. 1750

python3 logging 定制formatter_python日志记录系列教程,内置logging模块(三)——三种配置日志记录的方式...

前言:python日志记录的系列文章的前面两篇文章已经介绍了,模块级别的日志记录与面向类与对象的日志记录本文将在此基础之上介绍日志文件的配置方式。一、日志记录三种配置方式简介开发者可以通过三种方式配置日志记录:(1)使用调用上面列出的配置方法的 Python 代码显式创建记录器Logger、处理器Handler和格式化器Formatter又包括两种实现形式,第一种是通过模块级别的函数来实现,即系列...

weixin_39590989的博客 3822

Python logging模块实现同时向控制台和文件打印日志

有时候我们在运行程序的时候,希望日志既要在控制台面板输出,同时也要在日志文件中写入,这样有利于我们对实时掌握程序的运行状态,也方便程序出错的时候,能够在日志文件中分析程序中存在的错误。 #!/usr/bin/python # -*- coding: UTF-8 -*- """ @author: Roc-xb """ # !/usr/bin/python # -*- coding: UTF-8 -*- """ @author: Roc-xb """ import logging, sys def .

猿小白的博客 1427

python模块 — 日志记录模块logging

logging是Python内置的日志记录模块,用于在程序中实现灵活的日志功能。使用logging模块可以记录错误、异常、警告和其他关键信息,以便于诊断和调试应用程序。logging模块提供了以下主要组件:1. Logger(日志器):用于创建或获取一个用于发送日志记录消息的Logger对象。我们可以在不同的模块中定义和使用Logger对象来记录日志。2. Handler(处理器):用于指定将如何处理和输出日志消息。Handler可以将日志消息写入文件、控制台、网络等不同的目标。

个人博客 4112

2024华为OD机试真题-日志排序(C++/Java/Python)-E卷-100分

运维工程师采集到某产品现网运行一天产生的日志N条,现需根据日志时间按时间先后顺序对日志进行排序。日志时间格式为H:M:S.N,其中: H表示小时(0-23)。 M表示分钟(0-59)。

goldarmour的博客 605

MinerU安装指南:从源码到验证的完整流程

本文详细介绍了MinerU文档转换工具的安装流程,从源码获取、依赖安装到验证步骤,提供了完整的安装指南和常见问题解决方案。特别适合技术写作者和开发者快速部署这款高效的文档转换工具,提升工作效率。

weixin_29243279的博客 546

Python Logging Formatter

默认只输出'%(message)s',message既是各个级别的输入 class logging.Formatter(fmt=None, datefmt=None, style='%') 方法 描述 format(record) formatTime(record, datefmt=None) formatException(exc_info) formatSt...

Claroja 9616

保姆级教程:用Python和PyTorch复现PTB-XL心电信号分类论文(附完整代码)

本文提供了一份详细的PTB-XL心电信号分类教程,涵盖从数据预处理到模型优化的完整流程。通过PyTorch实现三种深度学习架构(Conv1D、SincNet和熵特征融合网络),并针对医疗AI特有的类别不平衡问题提供解决方案。教程包含可运行的代码示例,帮助开发者快速复现论文结果并应用于实际心电信号分析场景。

weixin_30555125的博客 405

Python日志输出格式和时间格式

formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s","%Y%b%d-%H:%M:%S") 上面的%Y等是时间格式,所以要想理解上面要表示个什么,先来看一下Python的时间格式。 %a - abbreviated weekday name%A - full weekday n...

weixin_34227447的博客 309

MT5策略如何设置回测结果才能最接近实盘

摘要:在MT5回测中,选择"每笔分笔报价"模式最接近实盘交易,因其使用真实Tick数据模拟价格波动、点差和滑点。关键设置包括:下载高质量历史数据、合理设定点差和滑点、使用正常回测速度。该模式能准确测试挂单、止盈止损等策略,虽然速度较慢但结果最可靠,避免其他模式造成的失真,是评估交易策略表现的最佳选择。(149字)

weixin_38915451的博客 1879

若依(RuoYi)项目里,Quartz定时任务踩坑实录:并发控制、事务回滚与异常处理

本文深入解析若依(RuoYi)项目中Quartz定时任务的并发控制、事务回滚与异常处理三大核心问题。通过实战案例揭示@DisallowConcurrentExecution注解的局限性和Redis分布式锁的应用,详细讲解Spring事务集成方案及多数据源事务管理,并提供生产级监控体系搭建指南,帮助开发者规避Quartz在生产环境中的常见陷阱。

weixin_28731223的博客 413

Python Basic - Logging Module (日志模块)

logging 是有一个默认级别的,默认只输出warnning级别以上的日志,debug和info默认是不输出的。 输出位置是可以设置的,可以写到文件中,也可以直接输出。 即想让屏幕显示信息又想文件记录信息 ...

HuangFei 387

微信小程序scroll-view,点击menu,滚动到锚点;滚动到锚点,激活menu。

首先看看效果图1、首先是点击菜单,滚动列表,这个实现比较简单。直接使用scroll-view 的 scroll-into-view属性,小程序文档。<view class='container'> <!-- 菜单 --> <view class='menu'> <ul> <!-- scrollList 修改cate --&g...

weixin_39834214的博客 1万+

logging格式化输出日志asctime等详解

Python的logging模块提供了灵活的日志记录功能,支持自定义日志格式输出。常用的格式化字段包括asctime(时间戳)、name(记录器名称)、levelname(日志级别)、message(日志内容)等。通过basicConfig方法可配置日志级别和输出格式,使用format参数定义日志样式,datefmt参数自定义时间格式。该模块支持输出模块名、函数名、行号等详细信息,满足开发调试和生产环境的不同需求,使日志系统既灵活又强大。

weixin_67868534的博客 853

DPO(Direct Preference Optimization)实战全流程指南

《DPO实战全流程指南》摘要 本文提供了端到端的DPO(直接偏好优化)实战方案,包含数据准备、模型训练、评估部署全流程。核心内容包括: 数据构建:推荐UltraFeedback等高质量数据集,提供数据预处理代码 训练配置:基于HuggingFace TRL库的DPO实现,详解beta值等关键参数调优 工业优化:显存节省技巧(LoRA、梯度检查点)、领域自适应方法和在线学习架构 效果评估:量化对比显示DPO可降低86%有害回复率,提升24%用户满意度 常见问题:针对灾难性遗忘、过度安全化等问题给出解决方案 附

技术引领业务创新 1468

【论文复现】自动化细胞核分割与特征分析

HoVer-Net是一种精心设计的多分支深度学习网络架构,专为处理复杂的多组织显微图像中的细胞核实例分割与精确分类任务而开发。该网络通过创新的策略,不仅有效解决了细胞核在密集聚集区域难以准确区分的问题,还实现了对每个独立细胞核类型的细致分类。此外,HoVer-Net还引入了专门的上采样分支,这一设计旨在对每个成功分割出的细胞核实例进行进一步的核类型分类。这一分支利用高级语义信息,结合精心设计的分类策略,能够准确判断每个细胞核的所属类型,为医学研究提供了宝贵的细胞水平信息。

2201_75366661的博客 1980

python Formatter

Formatter是 Pythonlogging模块中的“格式化程序”,用于定义日志的输出格式。通过 Formatter,可以自定义日志中包含哪些信息(如时间、级别、文件名、行号、消息内容等)以及它们的排列顺序和显示样式。每个 Handler(处理程序)都可以单独设置自己的 Formatter。Formatter用于定义日志的输出格式。通过将 Formatter 绑定到 Handler。格式化字符串可以包含多种信息(级别、时间、文件名、内容等)。

qq_37805832的博客 571

泛微OA与泛微OA之间打通实现统一待办配置

问题:学校OA与集团OA均为泛微Ecology8.0 ,由于流程审批互通的需要,要将两套OA系统打通,实现跨系统的流程流转。

symstandsun的博客 2270

Python + Selenium + UnitTest自动化测试过程中日志模块的封装使用

示例代码如下: import logging from logging.handlers import RotatingFileHandler import time fmt = " %(asctime)s %(levelname)s %(filename)s %(funcName)s [ line:%(lineno)d ] %(message)s" datefmt = '%a, %d %b %Y %H:%M:%S' curTime = time.strftime("%Y-%m-%d %H%M", ti

石头缝里的小松鼠(AlySam) 1247

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

visio安装包

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

日志排序.

运维工程师采集到某产品线网运行一天产生的日志n条,现需根据日志时间先后顺序对日志进行排序,日志时间格式为H:M:S.N。第一行输入一个整数n表示日志条数,1

TTz012的博客 243

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

ROS日志 - 控制台格式化输出的全局变量 ROSCONSOLE_FORMAT

wifi链接:http://wiki.ros.org/rosconsole 版本: ubuntu 16.04 Kinetic (这个版本之后支持了python,之前只支持c++) 介绍: 运行ros程序时,控制台日志输出输出是很重要的调试工具,ros可以通过全局变量的方式任意修改ros节点控制台输出流的格式,例如: export ROSCONSOLE_FORMAT='[${severity}] [${time}]: ${message}' 把上述指令加入到~/.bashrc文件中(或者其他shell.

少磊的博客 3136

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

(A卷,100分) - 运维日志排序(Java & Python& JS & C++ & C )

运维工程师]采集到某产品线网运行一天产生的日志n条,现需根据日志时间先后顺序对日志进行排序,日志时间格式为H:M:S.N。时间可能并没有补全,也就是说,01:01:01.001也可能表示为1:1:1.1。

omonday1234的专栏 220

日志模块的添加

日志模块简单使用 日志的等级: import logging # 日志的五个等级,等级依次递增 # 默认是WARNING等级 logging.DEBUG logging.INFO logging.WARNING logging.ERROR logging.CRITICAL # 设置日志等级 logging.basicConfig(level=logging.INFO) # 使用 logging.d...

zhushixia1989的博客 237

logging.Formatter 日期格式

formatter = logging.Formatter("%(asctime)s %(levelname)s %(message)s","%Y%b%d-%H:%M:%S") 上面的%Y等是时间格式,所以要想理解上面要表示个什么,先来看一下Python的时间格式. %a - abbreviated weekday name %A - full weekday name %b...

weixin_30363817的博客 411
上一篇: python邮件发送脚本
下一篇: Parrot源码分析之海贼王
刘秋杉
博客等级 码龄14年 1233粉丝 146原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值