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

    日志服务器(9

    安装 LogAnalyzer LogAnalyzer 的下载地址可以参考 下载 ,安装过程可以参考 安装 ---- 下载 LogAnalyzer [root@h105 src]# wget http://download.adiscon.com/loganalyzer/loganalyzer-3.6.6.tar.gz --2016-05-10 22:15:18-- http://download.adiscon.com/loganalyzer/loganalyzer-3.6.6.tar.gz Resolv

    1.2K30发布于 2021-10-20
  • 来自专栏Sign

    精灵之息 开发日志9

    使用各种奇淫巧技去减少资源的开销,增加资源的复用性,然后这过程总是不经意的会感叹,“原来那时候的制作者是这样的心情啊”的感觉。

    53720发布于 2021-08-22
  • 来自专栏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
  • 技术日志挑战——第9天:0801

    今天跑来连云港出差了,说是要看一下这边后面软件开发的需求,这次老板,加我负责软件,另一个工程师负责机械,我们三个一起来看设备,了解之后的需求。

    27710编辑于 2024-08-01
  • 来自专栏自动化、性能测试

    Python常用 - logging日志

    (50) special 在自定义日志级别时注意不要和默认的日志级别数值相同 logging 执行时输出大于等于设置的日志级别的日志信息,如设置日志级别是 INFO,则 INFO、WARNING、ERROR logging常见对象 Logger:日志,暴露函数给应用程序,基于日志记录器和过滤器级别决定哪些日志有效。 LogRecord :日志记录器,将日志传到相应的处理器处理。 logging.exception("Exception occurred") 8 logging.error("Exception occurred", exc_info=True) 9 -*- 3 4 """ 5 __title__ = logging工具类 6 __Time__ = 2019/8/8 19:26 7 """ 8 import logging 9 = 2019/8/8 19:26 7 """ 8 import logging 9 10 import logzero 11 from logzero import logger 12 13

    1.1K10发布于 2020-06-09
  • 来自专栏mysql

    hhdb数据介绍(9-9)

    :192.168.210.137:3311双主备:192.168.210.137:3310 从2:192.168.210.137:3312从3:192.168.210.137:3313从优先级: 和dn_02的双主备,dn_01从1和dn_02备的general.log如下:从不可用从机读取优先级的值为1时,当从不可用时,会根据异常处理策略设置的值匹配对应结果,以上述自动分片表rw_b_yds 不可用 读dn_01主库,dn_02备 只有dn_02备不可用 读dn_01从1,dn_02主库 dn_01从1和dn_02的备都不可用读dn_01和dn_ _01从1,dn_02主库 dn_01的从1和从2都不可用 读dn_01从3,dn_02备 dn_01所有从和dn_02的备都不可用读dn_01和dn_02主库 4.异常处理策略配置为读其他可用从机 dn_01从3,dn_02备复制延迟大于配置值从复制延迟大于配置时,跟上述中从不可用的匹配结果一致,此处不再赘述从数量小于从机读取优先级的值根据异常处理策略设置的值输出对应结果,以上述自动分片表

    23110编辑于 2024-11-29
  • 来自专栏字节脉搏实验室

    Go日志开发

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

    89310发布于 2021-01-19
  • 来自专栏yeedomliu

    《Prometheus监控实战》第9日志监控

    9日志监控 虽然我们的主机、服务和应用程序可以生成关键指标和事件,但它们也会生成日志,这些日志可以告诉我们其状态的有用信息 特别是对于没有设置监控或者不容易进行监控的遗留应用程序,有时重写、修补或重构该应用程序以暴露内部状态的成本绝对不是一项有利的工程投资 mtail日志处理器专门用于从应用程序日志中提取要导出到时间序列数据中的指标 mtail日志处理器通过运行“程序”(program)来工作,它定义了日志匹配模式,并且指定了匹配后要创建和操作的指标。 P<hostname>[0-9A-Za-z\.:-]+) / + # %h /(?P<remote_logname>[0-9A-Za-z-]+) / + # %l /(? P<remote_username>[0-9A-Za-z-]+) / + # %u /\[(? P<http_version>HTTP\/[0-9\.]+)" / + # \"%r\" /(?P<request_status>\d{3}) / + # %>s /((?

    13.8K43发布于 2019-12-19
  • 来自专栏后端码匠

    【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
  • 来自专栏有趣的django

    9.Go-反射、日志和线程休眠

    9.1反射 在Go语言标准中reflect包提供了运行时反射,程序运行过程中动态操作结构体 当变量存储结构体属性名称,想要对结构体这个属性赋值或查看时,就可以使用反射 反射还可以用作判断变量类型 整个 有三种级别日志输出 Print() 输出日志信息 Panic()打印日志信息,并处罚panic,日志信息为Panic信息 Fatal()打印日志信息后调用os.Exit(0) 所有日志信息打印时都带有时间 //2e9 相当于2秒 fmt.Println("222") } (2)延迟执行 延迟指定时间后执行一次,但是需要注意在触发时程序没有结束 //Learn_Go/main.go package main import ( "fmt" "time" ) func main() { fmt.Println("程序开始") time.AfterFunc(3e9, func() { fmt.Println("延迟执行") }) time.Sleep(4e9) //必须阻塞4s,要不主程序执行完直接退出,不会执行“延迟执行”的代码 fmt.Println("程序结束")

    49420发布于 2019-08-12
  • 来自专栏码客

    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
  • 来自专栏杨建荣的学习笔记

    通过shell脚本添加备日志 (r9笔记第94天)

    V$LOGFILE里是最全的信息,可能有online logfile或者standby logfile,V$LOG里面是在线日志的信息,V$STANDBY_LOG里面是备日志的信息。 要添加备日志,有很多的场景,比如已有了备日志,那样的话是在已有的基础上添加,如果没有则需要按照建议的树目来添加,而添加的备日志组成员是1个还是2个,这个不同的系统可能会差别很大,可以在v$logfile 而如果日志组参差不齐,同一个数据有的日志组有1个成员,有的有2个成员,这种情况如果判断,难度又得加大,而这个部分我是直接跳过了,因为这个得按照规范来,而不是脚本来满足这种特殊的场景。 首先是得到日志文件的下标,当前最大的日志组号和需要添加的日志组数 ? 然后尝试了下面的来调用shell和PL/SQL ? 这样会抛出错误。 这种方式就会生成递增的日志创建语句,当然思路完成了,还得细化。

    72760发布于 2018-03-19
  • Zap日志指南

    Zap是由Uber开发的高性能Go日志,特别适合后端服务。 入门: 第一目:为什么要选择Zap? 在Go语言的日志中,流行的有 zap、logrus...甚至还有Go自带的原生的log。 zap:极致性能(低延迟、低内存占用)、支持多种日志级别、偏底层、Uber官方维护并持续更新 Logrus:灵活易用、支持多种日志级别、高层封装支持全局调用、基本停滞更新 原生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":"数据连接缓慢 格式化字符串与结构字段,语法更接近传统日志,缺点就是性能略低。

    35510编辑于 2025-10-22
  • 来自专栏CSDN搜“看,未来”

    缩略muduo9):TcpServer

    准备讲解了,这里就直接放代码吧。 #pragma once #include "EventLoop.hpp" #include "Accept.hpp" #include "EventLoopThreadPool.hpp" #include "InetAddr.hpp" #include "nocopyable.hpp" #include "callback.hpp" #include <string> #include <functional> #include <atomic> #include <

    48320发布于 2021-10-09
  • 来自专栏技术面面观

    日志系统rsync和日志切割logrotate-Linux每日一练(9)

    扯远了,步入正题,Linux自带的 日志系统rsync 日志系统rsync Linux日志机制的核心是 rsyslog 守护进程,该服务负责监听Linux下的日志信息,并把日志信息追加到对应的日志文件中 它还可以把日志信息通过网络协议发送到另一台Linux服务器上,或者将日志存储在 MySQL 或 Oracle 等数据中。 alert:应该被立即改正的问题,如系统数据被破坏,ISP连接丢失。 emerg:紧急情况,需要立即通知技术人员。 例如:把所有来自cron守护进程的消息保存到/var/log/cron文件中。 -12:0:0 "/var/log/wtmp" 2019-12-21-12:0:0 "/var/log/spooler" 2019-12-21-12:0:0 "/var/log/btmp" 2020-9- blog.csdn.net/qq_29344757/article/details/86700898 https://medium.com/pizzas/rsyslog%E4%BB%8B%E7%B4%B9%

    2.1K32发布于 2020-10-09
  • 来自专栏超级架构师

    Envoy架构概览(9):访问日志,MongoDB,DynamoDB,Redis

    访问日志 HTTP连接管理器和tcp代理支持具有以下功能的可扩展访问日志记录: 每个连接管理器或tcp代理的任意数量的访问日志。 异步IO刷新架构。 访问日志记录不会阻塞主要的网络处理线程。 可定制的访问日志格式使用预定义的字段以及任意的HTTP请求和响应头。 可自定义的访问日志过滤器,允许将不同类型的请求和响应写入不同的访问日志。 访问日志配置。 在Lyft中,我们在所有应用程序和数据之间使用这个过滤器。 它提供了对应用程序平台和正在使用的特定MongoDB驱动程序不可知的重要数据源。 MongoDB代理过滤器配置参考。

    2.7K30发布于 2018-04-09
  • 来自专栏python12

    Python日志logging总结

    1、日志级别 Python 标准 logging 用作记录日志,默认分为六种日志级别(括号为级别对应的数值),NOTSET(0)、DEBUG(10)、INFO(20)、WARNING(30)、ERROR 类型说明: Logger:日志,暴露函数给应用程序,基于日志记录器和过滤器级别决定哪些日志有效。 LogRecord :日志记录器,将日志传到相应的处理器处理。 root: level: DEBUG handlers: [console] 复制代码 testyaml.py 文件 import logging.config # 需要安装 pyymal logging.handlers.TimedRotatingFileHandler("test.log", when="H", interval=1, backupCount=10) 复制代码 Python 官网虽然说 logging 是线程安全的 总结:Python logging 设计的真的非常灵活,如果有特殊的需要还可以在这个基础的 logging 上进行改进,创建新的 Handler 类解决实际开发中的问题。

    44020编辑于 2022-01-10
  • 来自专栏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")) } 自定义日志级别显示 // 采用本地时间 Compress: false, // 是否压缩日志 // 是否压缩日志 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 /v1.x/1.quickstart/): 配置特别简单,仅包含头文件即可; 写日志方式简单明了; 可实现自动按日期创建日志文件/定时创建日志文件; 可自定义日志格式; 可以输出当前输出日志所在的文件及函数 l “i” 字符串格式化fmt spdlog中字符串格式化使用fmt(https://github.com/fmtlib/fmt)

    9.8K61编辑于 2022-09-10
领券