Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python日志记录:左对齐与括号

Python日志记录:左对齐与括号
EN

Stack Overflow用户
提问于 2019-09-13 14:52:49
回答 1查看 1.4K关注 0票数 5

我想格式化记录器与括号和左对齐的文本。

代码语言:javascript
运行
AI代码解释
复制
formatter = logging.Formatter('[%(asctime)s] [%(levelname)-8s] [%(funcName)-12s]   %(message)s')

结果如下所示

代码语言:javascript
运行
AI代码解释
复制
[2019-09-13 16:22:56,050] [INFO    ] [main        ]   Message 1
[2019-09-13 16:22:56,050] [DEBUG   ] [do_debug    ]   Message 2
[2019-09-13 16:22:56,050] [WARNING ] [do_warning  ]   Message 3

但是我想要这样的东西

代码语言:javascript
运行
AI代码解释
复制
[2019-09-13 16:22:56,050] [INFO]     [main]           Message 1
[2019-09-13 16:22:56,050] [DEBUG]    [do_debug]       Message 2
[2019-09-13 16:22:56,050] [WARNING]  [do_warning]     Message 3
EN

回答 1

Stack Overflow用户

发布于 2020-02-01 21:39:52

这很容易做到,如下面的示例所示:

代码语言:javascript
运行
AI代码解释
复制
import logging

logger = logging.getLogger(__name__)

def do_debug():
    logger.debug('Message 2')

def do_warning():
    logger.warning('Message 3')

def main():
    logger.info('Message 1')
    do_debug()
    do_warning()

def fmt_filter(record):
    record.levelname = '[%s]' % record.levelname
    record.funcName = '[%s]' % record.funcName
    return True

if __name__ == '__main__':
    FMT = '[%(asctime)s] %(levelname)-10s %(funcName)-12s   %(message)s'
    f = logging.Formatter(FMT)
    h = logging.StreamHandler()
    h.setFormatter(f)
    logger.setLevel(logging.DEBUG)
    logger.addHandler(h)
    logger.addFilter(fmt_filter)
    main()

运行时,上面的脚本打印:

代码语言:javascript
运行
AI代码解释
复制
[2020-02-01 21:36:48,758] [INFO]     [main]         Message 1
[2020-02-01 21:36:48,758] [DEBUG]    [do_debug]     Message 2
[2020-02-01 21:36:48,774] [WARNING]  [do_warning]   Message 3

你应该能够使上面的例子适应你的特定需求,例如你在哪里应用过滤器,你使用什么处理程序,等等。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57925917

复制
相关文章
latex大括号各行内容左对齐_word公式大括号左对齐
终于找到个好用的了 { a a a a a a a a a a a a a a a a a b c \left\{\begin{array}{l} a\\ aaaaaaaaaaaaaaa \\abc \end{array}\right. ⎩⎨⎧​aaaaaaaaaaaaaaaaabc​
全栈程序员站长
2022/11/10
1.6K0
LaTeX多行公式_latex大括号左对齐
LaTeX 是一种基于 ΤΕΧ 的排版系统,其中非常突出的是方便而强大的数学公式排版能力。
全栈程序员站长
2022/11/18
2.7K0
latex公式换行等号对齐_左大括号换行
latex 中一般的公式拆分可以用 multline 或 split,区别在于公式编码显示的位置不同,前者编码在换行的最后一行,后者编码在整个换行公式的中间。然而,因为不能与align alignat 共用,在大括号中换行并对齐有一定难度。
全栈程序员站长
2022/11/07
2K0
latex公式换行等号对齐_左大括号换行
python 日志记录
#!/bin/env python #--*-- coding=utf8 --*-- # # Author: ablozhou # E-mail: ablozhou@gmail.com # # Copyright 2010 ablozhou # # Distributed under the terms of the GPL (GNU Public License) # # hzdq is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA # # 2010.3.14 写文件,log级别常数定义 import datetime import sys import traceback import codecs import types #log编码全部按utf8处理 loglevels = {'stdout':['info','debug','warn','error','fatal'], 'file':['info','debug','warn','error','fatal'] } logfile = 'logs.txt' class log4py: def __init__(self,modulename='gloabal', loglevel=loglevels, filename='log4py.txt'): self.filename = filename #self.flag = set(loglevel['stdout']+loglevel['file']) self.loglevel = loglevel self.modulename = modulename self.fcname = None class function(): def __init__(self,fcname,parent): parent.debug('enter ',fcname) self.fcname = fcname self.parent = parent def __del__(self): self.parent.debug('exit ',self.fcname) def dbgfc(self,fcname): '''set debug function name''' f = None if 'debug' in self.flag: f = self.function(fcname,self) return f def _gettime(self): return datetime.datetime.now().isoformat() def outstd(self,*fmt): s = self.fmtstr(*fmt) print s def outfile
py3study
2020/01/03
9430
PyQt5 技术篇-设置alignment对齐方式。Qt Designer设置文本对齐方式。居中、左对齐、右对齐、上对齐、下对齐。
通过alignment设置,展开后可以设置水平方向或垂直方向的对齐方式。 PyQt5设置文本对齐方法: self.label.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignVCenter) 两个参数一个是横向靠右,一个是纵向居中。
小蓝枣
2020/09/23
8.7K0
Latex排版之公式换行,公式左对齐[通俗易懂]
其中\begin{aligned}是进入对齐环境 在要对齐的等号之前加符号 & 在要换行的地方加 \\
全栈程序员站长
2022/08/27
5.2K0
Latex排版之公式换行,公式左对齐[通俗易懂]
VBA实用小程序57: 左对齐或右对齐字符串
使用下面的程序,可以将字符串使用指定字符填充到指定的长度,从而实现字符串的左对齐或者右对齐。程序代码如下:
fanjy
2019/08/23
2K0
VBA实用小程序57: 左对齐或右对齐字符串
Python 记录日志 | logging + yaml
1. 模块安装 pip install logging pip install pyyaml 2. 使用 2.1 创建配置文件 创建名为 logging.config.yaml 文件, 内容如下: version: 1 disable_existing_loggers: False formatters: simple: format: "%(asctime)s - %(name)s - %(levelname)s - %(message)s" handlers:
白墨石
2021/01/13
5940
Python记录日志的方法
日志不管对于开发或者运维都是一项非常重要的东西,它可以用来排错,解决故障,统计分析等。
py3study
2020/01/07
2K0
ChatGPT教你python日志记录
请访问智造喵免费GPT地址:https://chat.plexpt.com/i/511440
用户10443079
2023/04/25
6590
ChatGPT教你python日志记录
Python中类-带括号与不带括号的区别
  有时候看到群里一些人问一些基础的知识,虽然很基础,网上随便一查即可知道,但是往往很多人就是连这些基础的知识都很模糊,甚至不清楚,这里再来复习一下python中类的一个知识点(仅此)。
全栈测试开发日记
2023/02/02
2.7K0
CSDN Markdown编辑器改变图片对齐方式(居中,左对齐,右对齐)及改变图片大小
我也是由于想博客更美观要使图片居中,查阅百度后,结合自己走的弯路,在此给大家提供借鉴。 使用CSDN中Markdown编辑器的帮助文档的方法插入图片Ctrl/Command + Shift + G,上传图片不要使用搜狗输入法,按键功能有冲突,上传完后如图
小火柴棒
2019/01/11
4.1K0
Python中日志记录新技能
一般情况下我们记录日志经常用到的是logging模块,在使用前我们需要配置模板,设置Handler、Formatter来预处理,例如日志输出位置、输出格式、日志分块和备份等。在不同项目使用日志时,前期需要进行logger的配置工作,相比较今天get的新技能个人感觉配置较繁琐。
追风骚年
2021/11/19
7791
Python日志记录:保护敏感信息
所谓脱敏,是指在不影响数据用途的前提下,对数据进行加工处理,隐藏数据中的敏感信息,防止敏感信息泄露。
运维开发王义杰
2023/08/25
8000
Python日志记录:保护敏感信息
iOS第三方左对齐布局类——UICollectionViewLeftAlignedLayout
        UICollectionViewLeftAlignedLayout是第三方的左对齐布局管理类,其继承自UICollectionViewFlowLayout,使用其可以方便的进行左对齐的瀑布流界面布局。
珲少
2018/08/15
2K0
iOS第三方左对齐布局类——UICollectionViewLeftAlignedLayout
why ? 元素不能实现左对齐! 浮动问题?
就出现了,h2标题的文字,显示在中间;即时设置text-align:left 也是显示在中间
用户9914333
2022/07/22
6810
记录日志
日志级别:debug<info<warn<error application.yml配置日志 logging: file: target/app.log level: ROOT: WARN cn.devmar: TRACE import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; public class SampleClass{ private static
华创信息技术
2019/11/08
8160
日志记录
访问应用服务器的请求都需要拥有一定权限,如果说每访问一个服务都需要验证一次权限,这个对效率是很大的影响。可以把权限认证放到 API 网关来进行。目前比较常见的做法是,用户通过登录服务获取 Token,把它存放到客户端,在每次请求的时候把这个 Token 放入请求头,一起发送给服务器。API 网关要做的事情就是解析这个 Token,知道访问者是谁(鉴定),他能做什么/访问什么(权限)。说白了就是看访问者能够访问哪些 URL,这里根据权限/角色定义一个访问列表。如果要实现多个系统的 OSS(Single Sign On 单点登录),API 网关需要和 CAS(Central Authentication Service 中心鉴权服务)做连接,来确定请求者的身份和权限。
用户1880875
2021/09/07
1.2K0
Python开发之日志记录模块:logg
最近在开发一个应用软件,为方便调试和后期维护,在代码中添加了日志,用的是Python内置的logging模块,看了许多博主的博文,颇有所得。不得不说,有许多博主大牛总结得确实很好。似乎我再写关于logging的博文有些多余,但不写总结又总觉得没掌握。那就写写吧,也方便日后回顾。
py3study
2020/01/16
1.4K0
Python开发之日志记录模块:logg
【说站】python loguru如何记录日志
loguru是一个可以完全解放你的日志记录器。即插即用,具有志、自动压缩日志文件、定时删除等功能。此外,多线程安全、高亮度日志、日志报警等功能也不言而喻。
很酷的站长
2022/11/23
4380
【说站】python loguru如何记录日志

相似问题

IntelliJ是否将参数与左括号对齐?

06

使用括号将文本左对齐

23

python日志记录格式:如何添加括号

11

Visual Studio 2019右大括号不在左大括号下(完全左对齐)

42

实际与左对齐

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档