首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏twowinter

    Golang - 日志 logrus

    2 为什么是它 golang 日志 golang 标准日志框架非常简单,仅仅提供了print, panic 和 fatal三个函数。 对于更精细的日志级别、日志文件分割以及日志分发等方面并没有提供支持. 所以催生了很多第三方的日志,但是在golang的世界里,没有一个日志像slf4j那样在Java中具有绝对统治地位.golang中,流行的日志框架包括logrus、zap、zerolog、seelog 等. logrus 是目前 Github 上 star 数量最多的日志,目前(2018.12,下同)star数量为8119,fork数为1031. logrus功能强大,性能高效,而且具有高度灵活性, 完全兼容golang标准日志模块:logrus拥有六种日志级别:debug、info、warn、error、fatal和panic,这是golang标准日志模块的API的超集.如果您的项目使用标准日志模块

    4K10发布于 2020-04-17
  • 来自专栏自动化、性能测试

    Python常用 - logging日志

    logging.debug("debug") 2 logging.info("info") 3 logging.warning("warning") 4 logging.error("error")5 exc_info 参数 1 a = 5 2 b = 0 3 try: 4 c = a / b 5 except Exception as e: 6 # 下面三种方式三选一,推荐使用第一种 /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 """ 5 __title__ = logging工具类 6 __Time__ = /usr/bin/env python 2 # -*- coding: utf-8 -*- 3 4 """ 5 __title__ = logzero日志封装类 6 __Time__ logzeros.info("info") 62 logzeros.warning("warning") 63 logzeros.error("error") 64 a = 5

    1.1K10发布于 2020-06-09
  • 来自专栏字节脉搏实验室

    Go日志开发

    这次将自己实现go语言中的日志的思路在这里班门弄斧一下 ? 日志 日志能方便地诊断程序原因、统计程序运行数据,是大型软件系统必不可少的组件之一。 日志输出方式 控制台输出 文件写入(支持文件切割) 日志输出级别 debug、trace、info、warning、error、fartal ? ? 首先就是日志结构 ? ? console:打印到控制台 file:写入到文件 mylogger:日志公用函数 console.go ? ? 接下来的几个函数就是将对应的日志内容打印到控制台,这个传递的msg就是日志内容 然后a变量就是用户的格式化输出参数。 ? ? 由于每个日志级别都是打印到控制台,所以这里就不需要重复造轮子了 ? ? 在log中会日志文件的大小进行检查,判断日志文件的大小是否小于用户指定的文件大小,如果大于,就对文件进行切割 ? ?

    89310发布于 2021-01-19
  • 来自专栏前端迷

    webpack 5 更新日志

    ★webpack 团队于北京时间 10 月 12 日凌晨发布了 v5.0.0-beta.0 版本,本文译自 webpack/changelog-v5。 webpack 4 仅能于生成 ES5 的代码。webpack 5 现支持 ES5 或 ES2015 的代码。 默认配置将生成 ES2015 的代码。 如果你需要支持旧版浏览器(例如,IE11),则可以将其降为 output.ecmaVersion: 5。 (自 alpha.3 起) 更新解析器 enhanced-resolve 已更新至 v5。 在 webpack 5 中,有一个新的 experiments 配置项,允许启用实验性功能。这样可以清楚地了解启用/使用了哪些实验特性。

    1.7K10发布于 2019-10-22
  • 来自专栏后端码匠

    【NDK】封装日志

    【NDK】封装日志 0x1需求 供C++、Java调用 控制台输出 文件输出(文件大小) 设置日志等级 0x2 C++ 0x21 LogUtils.h // // Created by 后端码匠 LOG_LEVEL_INFO = 3, LOG_LEVEL_DEBUG = 4 }; #ifdef __cplusplus extern "C" { #endif /** * 初始化日志选项 return */ int LogInit(const char *pFile, const char *filename, int logLevel, int printScreen); /** * 日志处理 strFormat * @param ... */ void WriteTextLog(int level, const char *strFormat, ...); /** * 向文件中写入日志 * @param level * @param log */ void WriteTextLogBottom(int level, const char *log); /** * 关闭日志

    87720编辑于 2023-02-27
  • 来自专栏技术杂记

    日志服务器(5

    [root@h105 rsyslog-mysql-5.8.10]# Tip: 注意到这里并没有索引,应该是和日志的 append only 属性相关 ---- 查看表结构 [root@h105 rsyslog-mysql | | mysql | | performance_schema | | test | +--------------------+ 5

    97920发布于 2021-10-19
  • 来自专栏码客

    Go中日志

    在文件输出日志 Gin框架的请求日志默认在控制台输出,但更多的时候,尤其上线运行时,我们希望将用户的请求日志保存到日志文件中,以便更好的分析与备份。 (比如数据)。 main.go:42 Hello World {“name”: “psvmc”} log/slog 需要go1.21版本及以上 log/slog是Go 1.21中引入的一个新的结构化日志 ,它与标准的log包兼容,但提供了更多的功能和灵活性。 该默认Logger将日志信息写入标准错误,并在每条日志信息前添加日期和时间。 log/slog的日志记录由以下几个部分组成: 时间:日志记录发生的时间,可以是本地时间或UTC时间。

    48810编辑于 2024-03-29
  • Zap日志指南

    Zap是由Uber开发的高性能Go日志,特别适合后端服务。 入门: 第一目:为什么要选择Zap? 在Go语言的日志中,流行的有 zap、logrus...甚至还有Go自带的原生的log。 zap.String("service", "user-api"), zap.Time("start_time", time.Now()), ) // 打印 logger.Warn("数据连接缓慢 service":"user-api","start_time":"2023-07-22T10:00:00Z"} {"level":"warn","ts":1690000001.2345678,"msg":"数据连接缓慢 格式化字符串与结构字段,语法更接近传统日志,缺点就是性能略低。 MaxSize: 100, // 单个文件最大大小(MB) MaxBackups: 5, // 保留旧文件的最大个数 MaxAge:

    35510编辑于 2025-10-22
  • 来自专栏云计算教程系列

    5 种 Docker 日志最佳实践

    容器是通过在一个包中提供完整的运行环境实现的,其中就包括了应用程序,所有的依赖项,,其它二进制文件以及运行时所需的配置文件。 与容器紧密结合的是微服务,它代表了开发应用程序的一种更灵活的方式。 微服务主要为应用程序开发提供了一种“分而治之”的方法,而不是一个大型的单一代码。 Docker在容器的基础架构领域是处于世界领先地位的,它是一个部署容器级软件应用的平台。 Docker日志驱动 在Docker中进行日志记录的第三种方法是使用平台的日志驱动程序将日志事件转发给在主机上运行的syslog实例。 然而,使用Docker日志驱动程序也有一些缺点: 它不允许进行日志解析,只允许进行日志转发。 Docker日志命令只与日志驱动程序JSON文件一起工作。 原文:5 Docker Logging Best Practices 作者:Jeffrey Walker 翻译:Vincent

    2.8K00发布于 2017-08-21
  • 来自专栏Sign

    精灵之息 开发日志5

    但是就算明白这个,也很难改,因为“精灵之息”或者说“独立游戏”身上带有的那种“不亲切感”是它吸引到一部分人的原因,那如果这个东西没了,那独立游戏还算独立游戏吗?

    47520发布于 2021-08-06
  • 来自专栏python12

    Python日志logging总结

    1、日志级别 Python 标准 logging 用作记录日志,默认分为六种日志级别(括号为级别对应的数值),NOTSET(0)、DEBUG(10)、INFO(20)、WARNING(30)、ERROR asctime)s %(name)s:%(levelname)s:%(message)s", datefmt="%d-%M-%Y %H:%M:%S", level=logging.DEBUG) a = 5 , exc_info=True) logging.log(level=logging.DEBUG, msg="Exception occurred", exc_info=True) 复制代码 5、 root: level: DEBUG handlers: [console] 复制代码 testyaml.py 文件 import logging.config # 需要安装 pyymal 总结:Python logging 设计的真的非常灵活,如果有特殊的需要还可以在这个基础的 logging 上进行改进,创建新的 Handler 类解决实际开发中的问题。

    44020编辑于 2022-01-10
  • 来自专栏企鹅号快讯

    Python模块知识5日志logging

    logging模块提供了通用的日志系统,可以采用不同的方式记录日志,比如文件,HTTP、GET/POST,SMTP,Socket等,甚至可以自己实现具体的日志记录方式; 日志分不同提醒级别,级别顺序为: 1、logger:提供日志接口,供应用代码使用。最常用的操作有两类:配置和发送日志消息。 3、filter:决定一个日志记录是否发送到handler。 4、formatter:指定日志记录输出的具体格式。 %(name)s-%(levelname)s-%(message)s')) #5添加到handler logger.addHandler(screen) #6调取日志,打印到屏幕 logger.warning message') logging.info('This is info message') logging.warning('This is warning message') 执行结果:屏幕 文件: 案例5

    1K70发布于 2018-01-11
  • 来自专栏me的随笔

    Python日志和配置

    ", settings_files=_cfg_files ) 这样我们就可以把不同环境下的配置项写入到不同的配置文件中了 ---- loguru loguru是一个易于配置和使用的Python日志 安装: pip install loguru 默认输出日志到控制台: from loguru import logger logger.info("一条日志信息") 日志输出结果如下: 2023-06 -07 21:06:04.154 | INFO | __main__:<module>:3 - 一条日志信息 loguru输出的日志带有颜色,不仅美观,还易于阅读,如下图所示 结构化日志 除了简单输出日志外 : 滚动日志 在生产环境,日志通常会记录到文本中而非仅仅打印到控制台。 来记录日志,需要对日志模块进行替换。

    83230编辑于 2023-07-09
  • 来自专栏晓晨的专栏

    Go 使用 zap 日志

    1.前言 zap 是我个人比较喜欢的日志,是 uber 开源的,有较好的性能。很多开源 Go 项目都使用它作为日志组件。 , enc zapcore.PrimitiveArrayEncoder) { enc.AppendString(t.Format("2006-01-02 15:04:05.000")) } 自定义日志级别显示 MaxSize: 100, // 单位为MB,默认为512MB MaxAge: 5, // 单位为MB,默认为512MB MaxAge: 5, zapLogger = zap.New(zapCore, zap.AddCaller(), zap.AddCallerSkip(1)) 记得在程序退出时调用 zapLogger.Sync(),不然会造成丢失日志

    1.3K10编辑于 2022-10-04
  • 来自专栏全栈程序员必看

    -日志记录SPDLog简介

    文章目录 spdlog 日志记录槽sink 日志记录器logger 输出格式pattern 对齐方式 截断 字符串格式化fmt Format Specification spdlog使用 异常处理 logger 基础用法 stdout日志 文件日志 基本文件 循环文件 每日文件 示例 spdlog是一款开源的、快速的日志。 spdlog spdlog是基于C++11实现的一款纯头文件的日志管理(git地址:https://github.com/gabime/spdlog,API说明:https://spdlog.docsforge.com // Create a file rotating logger with 5mb size max and 3 rotated files auto max_size = 1024*1024 * 5; auto max_files = 3; auto logger = spdlog::rotating_logger_mt("some_logger_name", "logs/rotating.txt

    9.8K61编辑于 2022-09-10
  • 来自专栏CPP开发前沿

    spdlog日志的使用

    1 spdlog初识 今天介绍一个开源日志,只需要将include下面的文件拷贝到自己的代码目录下,就可以在项目中使用。使用效果如下图所示: 值得注意的是,使用时编译器需要支持C++11。 总体来说具有以下特点: 1、性能快 2、使用简单,只需要包含头文件即可 3、丰富的格式化处理,采用开源fmt,地址:https://github.com/fmtlib/fmt 4、异步模式,支持异步写文件 5、自定义日志输出格式 6、支持多线程日志输出 7、对日志进行设置,如:日志大小、生成日志频率、系统日志日志颜色设置 8、日志输出级别即时生效 9、各种日志目标:可对日志文件进行循环输出;可每日生成日志文件 spdlog/sinks/rotating_file_sink.h" void rotating_example() { // Create a file rotating logger with 5mb size max and 3 rotated files auto max_size = 1048576 * 5; auto max_files = 3; auto logger

    3.5K10编辑于 2021-12-16
  • 来自专栏自动化、性能测试

    Python - loguru日志,高效输出控制台日志日志记录

    loguru保留日志文件 一般情况,我们都需要将日志输出保存到文件中,loguru直接通过 add() 方法,就可以配置一个日志文件,如下代码所示: # coding:utf-8 from loguru 包含知识点 第一个参数是保存日志信息的文件路径,像我写的后缀多了个 ,就是获取当前时间节点,这样就会自动创建新的日志;这个time应该是库里自带的变量,如果你想自己定义time也可以的哦,具体可以看看下面封装类的实现形式 {time} 当你需要输出中文日志的时候,请加上 ,避免出现乱码 encoding="utf-8" 代表异步写入,官方的大概意思是:在多进程同时往日志文件写日志的时候使用队列达到异步功效 enqueue =True 可以理解成日志的创建时机,可以有多种写法 :当日志文件达到500MB时就会重新生成一个文件 rotation="500 MB" :每天12点就会创建新的文件、 rotation="12 日志输出路径:你的项目路径下的log文件夹下 注意:这个是工具类,需要放在项目路径下的util文件夹之类的,不能直接放项目路径下哈,不然路径会生成错误哦 """ 操作日志记录 """ import time

    6K10发布于 2020-06-09
  • 技术日志挑战——第5天:0728

    Example Part','',(#2)); #4 = PRODUCT_DEFINITION_FORMATION_WITH_SPECIFIED_SOURCE('','NOT_KNOWN',#3); #5 PRODUCT_DEFINITION_CONTEXT('Part Definition','MANUFACTURING',2); #7 = PRODUCT_DEFINITION_FORMATION('Example Part',#6,#5)

    66000编辑于 2024-07-29
  • 来自专栏iSharkFly

    Hibernate 5 测试的时候日志错误

    请参考: OSSEZ-44 - Covid19Test 运行出现日志错误 In Progress

    60330发布于 2020-04-08
  • 来自专栏FunTester

    Zap高性能日志实践

    Zap 是一个由 Uber 公司开源的结构化、高性能日志记录,旨在为 Go 语言提供一种快速、简单且高效的日志解决方案。 Zap 的主要特点如下: 高性能:Zap 在设计时就非常注重性能,比标准 log 包快几个数量级,即使在高并发场景下也能保持出色的性能表现。 通过 Zap,开发者可以获得高效、灵活且易于管理的日志解决方案,从而更好地监控和调试应用程序。 下面我们来进行zap日志的上手实践。 sugar 在 zap 日志中,除了提供高性能、结构化的日志记录功能外,还提供了一个简化的日志记录接口,称为 “Sugared Logger”。 5, // 保留最近的 5日志文件 MaxAge: 30, // 保留最近 30 天的日志 Compress: true, // 旧日志文件压缩

    84510编辑于 2024-06-18
领券