当前位置: 首页 > news >正文

go 日志框架

内置log

import ("log""os"
)func main() {// 设置loglog.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)// 自定义日志前缀log.SetPrefix("[pprof]")log.Println("main ..")// 如果用format就用PrintF,而不是Print打印,out: 2025/02/13 11:32:45 普通日志日志log.Printf("普通日志%s\n", "日志")/**2025/02/13 11:32:45 普通日志%s日志*/log.Print("普通日志%s\n", "日志")// 自定义logger := log.New(os.Stdout, "<New>", log.Lshortfile|log.Ldate|log.Ltime)logger.Println("这是自定义的logger记录的日志。")// 严重错误log.Fatalln("严重错误")// Panic系列函数会在写入日志信息后panic// 在 Go 语言中,panic 是一种用于处理程序异常情况的机制。//当程序遇到无法继续执行的严重错误时,可以通过 panic 触发一个运行时错误,//导致程序立即停止当前函数的执行,并开始执行延迟函数(defer),最后退出程序。log.Panic("使人惶恐的")
}

zap

github:https://github.com/uber-go/zap

import ("go.uber.org/zap"
)/*
*
{"level":"info","ts":1739418401.0806556,"caller":"src/test1.go:11","msg":"This i
s an info log","key":"value","count":1}
{"level":"warn","ts":1739418401.0812044,"caller":"src/test1.go:15","msg":"This i
s an info log","key":"value","count":1}
{"level":"error","ts":1739418401.0812044,"caller":"src/test1.go:19","msg":"This
is an info log","key":"value","count":1,"stacktrace":"main.main\n\t***src/test1.go:19\nruntime.main\n\tC:/Program Files/Go/src/runtime/proc.g
o:267"}
*/
func main() {logger, _ := zap.NewProduction()defer logger.Sync()logger.Info("This is an info log",zap.String("key", "value"),zap.Int("count", 1),)logger.Warn("This is an info log",zap.String("key", "value"),zap.Int("count", 1),)logger.Error("This is an info log",zap.String("key", "value"),zap.Int("count", 1),)
}

相关文章:

go 日志框架

内置log import ("log""os" )func main() {// 设置loglog.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)// 自定义日志前缀log.SetPrefix("[pprof]")log.Println("main ..")// 如果用format就用PrintF&#xff0c;而不是…...

如何在 PDF 文件中嵌入自定义数据

由于 PDF 文件格式功能强大且灵活&#xff0c;它经常被用于内部工作流程。有时候&#xff0c;将自定义数据嵌入 PDF 文件本身会非常有用。通常&#xff0c;这些信息会被大多数工具忽略&#xff0c;因此 PDF 仍然可以作为普通 PDF 文件正常使用。 以下是一些实现方法&#xff1…...

计算机毕业设计SpringBoot+Vue.js服装商城 服装购物系统(源码+LW文档+PPT+讲解+开题报告)

温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 温馨提示&#xff1a;文末有 CSDN 平台官方提供的学长联系方式的名片&#xff01; 作者简介&#xff1a;Java领…...

22.回溯算法4

递增子序列 这里不能排序&#xff0c;因为数组的顺序是对结果有影响的&#xff0c;所以只能通过used数组来去重 class Solution { public:vector<int> path;vector<vector<int>> res;void backtracking(vector<int>& nums,int start){if(path.si…...

linux -对文件描述符的操作dup、fcntl有五种

dup #include<unistd.h> int dup(int oldfd);作用&#xff1a;复制一个新的文件描述符fd 3, int fd1 dup(fd);f指向的是a.txt,fd1指向的也是a.txt从空闲的文件描述符表中找一个最小的作为新的拷贝的文件描述符返回&#xff1a;成功返回新的文件描述符&#xff0c;失败…...

技术解析 | 适用于TeamCity的Unreal Engine支持插件,提升游戏构建效率

龙智是JetBrains授权合作伙伴、Perforce授权合作伙伴&#xff0c;为您提供TeamCity、Perforce Helix Core等热门的游戏开发工具及一站式服务 TeamCity 是游戏开发的热门选择&#xff0c;大家选择它的原因包括支持 Perforce、可以进行本地安装&#xff0c;并提供了多种配置选项。…...

Ubuntu22.04 - brpc的安装和使用

目录 介绍安装使用 介绍 brpc 是用 c语言编写的工业级 RPC 框架&#xff0c;常用于搜索、存储、机器学习、广告、推荐等高性能系统 安装 先安装依赖 apt-get install -y git g make libssl-dev libprotobuf-dev libprotoc-dev protobuf-compiler libleveldb-dev libgflags-d…...

网络运维学习笔记 018 HCIA-Datacom综合实验02

文章目录 综合实验2sw3&#xff1a;sw4&#xff1a;gw&#xff1a;core1&#xff08;sw1&#xff09;&#xff1a;core2&#xff08;sw2&#xff09;&#xff1a;ISP 综合实验2 sw3&#xff1a; vlan 2 stp mode stp int e0/0/1 port link-type trunk port trunk allow-pass v…...

Vulhub靶机 Apache Druid(CVE-2021-25646)(渗透测试详解)

一、开启vulhub环境 docker-compose up -d 启动 docker ps 查看开放的端口 1、漏洞范围 在Druid0.20.0及更低版本中 二、访问靶机IP 8888端口 1、点击Load data进入新界面后&#xff0c;再点击local disk按钮。 2、进入新界面后&#xff0c;在标红框的Base directory栏写上…...

VSCode配置自动生成头文件

一、配置步骤&#xff1a; 1.打开命令面板&#xff08;CtrlShiftp&#xff09;&#xff1a; 2.输入snippets 选择配置代码片段 3. 选择新建全局代码片段 输入文件名,比如header_cpp(随便定义)&#xff0c;然后点击键盘回车按钮&#xff0c;得到下面这个文件。 增加配置文…...

Xcode如何高效的一键重命名某个关键字

1.选中某个需要修改的关键字&#xff1b; 2.右击&#xff0c;选择Refactor->Rename… 然后就会出现如下界面&#xff1a; 此时就可以一键重命名了。 还可以设置快捷键。 1.打开Settings 2.找到Key Bindings 3.搜索rename 4.出现三个&#xff0c;点击一个地方设置后其…...

React 高阶组件的优缺点

React 高阶组件的优缺点 优点 1. 代码复用性高 公共逻辑封装&#xff1a;当多个组件需要实现相同的功能或逻辑时&#xff0c;高阶组件可以将这些逻辑封装起来&#xff0c;避免代码重复。例如&#xff0c;多个组件都需要在挂载时进行数据获取操作&#xff0c;就可以创建一个数…...

(五)趣学设计模式 之 建造者模式!

目录 一、 啥是建造者模式&#xff1f;二、 为什么要用建造者模式&#xff1f;三、 建造者模式怎么实现&#xff1f;四、 建造者模式的应用场景五、 建造者模式的优点和缺点六、 总结 &#x1f31f;我的其他文章也讲解的比较有趣&#x1f601;&#xff0c;如果喜欢博主的讲解方…...

香橙派/树莓派 利用Wiring库 使用GPIO模拟PWM

香橙派或者树莓派 等开发板&#xff0c;本身带有硬件PWM,比如香橙派3 lts版&#xff0c;但是这个引脚不符合我的项目需求&#xff0c;我需要外接一个电机&#xff0c;在检测到人脸的时候 转动&#xff0c;但是这个硬件引脚&#xff0c;只要上电就开始输出pwm 信号&#xff0c;导…...

全面收集中间件Exporter适配:从Redis到ActiveMQ,掌握监控数据采集的最佳实践

#作者&#xff1a;任少近 文章目录 说明&#xff1a;一 Redis的适配exporter版1.1 Redis的exporter源码版本1.2 Redis的exporter的releases版1.3 Redis_exporter版本选择理由1.4 Redis_exporter docer镜像 二 Zookeeper的适配exporter版2.1 Zookeeper的exporter源码版本2.2 Zo…...

机器学习数学通关指南——链式法则

前言 本文隶属于专栏《机器学习数学通关指南》&#xff0c;该专栏为笔者原创&#xff0c;引用请注明来源&#xff0c;不足和错误之处请在评论区帮忙指出&#xff0c;谢谢&#xff01; 本专栏目录结构和参考文献请见《机器学习数学通关指南》 正文 一、定义与公式 链式法则&a…...

JavaScript函数-arguments的使用

在JavaScript编程语言中&#xff0c;函数是构建复杂逻辑和实现代码复用的关键组件。虽然现代JavaScript&#xff08;尤其是ES6及之后版本&#xff09;提供了更多灵活的方式来处理函数参数&#xff08;如剩余参数、默认参数等&#xff09;&#xff0c;但arguments对象仍然是一个…...

千峰React:函数组件使用(2)

前面写了三千字没保存&#xff0c;恨&#xff01; 批量渲染 function App() {const list [{id:0,text:aaaa},{id:1,text:bbbb},{id:2,text:cccc}]// for (let i 0; i < list.length; i) {// list[i] <li>{list[i]}</li>// }return (<div><…...

DPVS-3: 双臂负载均衡测试

测试拓扑 双臂模式&#xff0c; 使用两个网卡&#xff0c;一个对外&#xff0c;一个对内。 Client host是物理机&#xff0c; RS host都是虚拟机。 LB host是物理机&#xff0c;两个CX5网卡分别在两个子网。 配置文件 用dpvs.conf.sample作为双臂配置文件&#xff0c;其中…...

2016年下半年试题二:论软件设计模式及其应用

论文库链接&#xff1a;系统架构设计师论文 论文题目 软件设计模式(Software DesignPatter)是一套被反复使用的、多数人知晓的、经过分类编目的代码设计经验的总结。使用设计模式是为了重用代码以提高编码效率增加代码的可理解性、保证代码的可靠性。软件设计模式是软件开发中的…...

5大创新功能:CodeCombat如何让编程学习像玩游戏一样上瘾

5大创新功能&#xff1a;CodeCombat如何让编程学习像玩游戏一样上瘾 【免费下载链接】codecombat Game for learning how to code. 项目地址: https://gitcode.com/gh_mirrors/co/codecombat 你是否曾经想过&#xff0c;学习编程可以像玩角色扮演游戏一样充满乐趣和成就…...

拯救者工具箱:让你的联想笔记本性能翻倍的开源神器

拯救者工具箱&#xff1a;让你的联想笔记本性能翻倍的开源神器 【免费下载链接】LenovoLegionToolkit Lightweight Lenovo Vantage and Hotkeys replacement for Lenovo Legion laptops. 项目地址: https://gitcode.com/gh_mirrors/le/LenovoLegionToolkit 还在为联想官…...

egergergeeert惊艳效果:11张高细节服装纹理+发丝表现的插画作品

egergergeeert惊艳效果&#xff1a;11张高细节服装纹理发丝表现的插画作品 1. 作品展示&#xff1a;高精度服装与发丝细节 egergergeeert文生图镜像在角色插画创作中展现出惊人的细节表现力&#xff0c;特别是在服装纹理和发丝处理方面。以下是11张具有代表性的高质量作品展示…...

别再一上来就写复位了!聊聊Xilinx FPGA里那些“不用复位”的寄存器

颠覆认知&#xff1a;Xilinx FPGA中那些无需复位的寄存器设计艺术 在FPGA设计领域&#xff0c;复位信号的使用几乎成了一种宗教仪式般的惯例——每个工程师在编写Verilog代码时&#xff0c;都会条件反射地为所有寄存器添加复位逻辑。这种"宁可错杀一千&#xff0c;不可放过…...

Minitab新手避坑指南:为什么你的CPK和PPK算出来总是不一样?

Minitab新手避坑指南&#xff1a;为什么你的CPK和PPK算出来总是不一样&#xff1f; 第一次打开Minitab进行过程能力分析时&#xff0c;很多新手都会遇到一个令人困惑的现象&#xff1a;明明输入的是同一组数据&#xff0c;CPK和PPK的结果却大相径庭。这就像做菜时严格按照食谱操…...

如何实现基于Slug的优雅URL路由:Eloquent-Sluggable路由模型绑定终极指南

如何实现基于Slug的优雅URL路由&#xff1a;Eloquent-Sluggable路由模型绑定终极指南 【免费下载链接】eloquent-sluggable Easy creation of slugs for your Eloquent models in Laravel 项目地址: https://gitcode.com/gh_mirrors/el/eloquent-sluggable Eloquent-Slu…...

MIL-101(Cr)@Fe₃O₄ NPs,MIL-101(Cr)修饰四氧化三铁纳米颗粒,化学结构特点

MIL-101(Cr)Fe₃O₄ NPs&#xff0c;MIL-101(Cr)修饰四氧化三铁纳米颗粒&#xff0c;化学结构特点MIL-101(Cr)Fe₃O₄ NPs&#xff08;MIL-101(Cr)修饰四氧化三铁纳米颗粒&#xff09;是一类典型的磁性核–多孔框架壳层复合纳米体系&#xff0c;其化学结构特点主要体现在“Fe₃…...

04华夏之光永存:黄大年茶思屋榜文解法「第10期第4题」 AI运筹优化核心卡点:MIP求解器自学习双路径工程解法

华夏之光永存&#xff1a;黄大年茶思屋榜文解法「第10期第4题」 AI运筹优化核心卡点&#xff1a;MIP求解器自学习双路径工程解法 一、摘要 本题为该领域顶级技术难题&#xff0c;本文采用工程化可复现逻辑&#xff0c;提供两条标准化解题路径&#xff0c;全程符合工程师技术认知…...

2025年09月CCF-GESP编程能力等级认证Python编程四级真题解析

本文收录于专栏《Python等级认证CCF-GESP真题解析》,专栏总目录:点这里,订阅后可阅读专栏内所有文章。 一、单选题(每题 2 分,共 30 分) 第 1 题 人工智能现在非常火,小杨就想多了解一下,其中就经常听人提到 “大模型”。那么请问这里说的 “大模型” 最贴切是指 ( )…...

如何快速掌握Ultimate Plumber:Linux管道即时预览工具完全指南

如何快速掌握Ultimate Plumber&#xff1a;Linux管道即时预览工具完全指南 【免费下载链接】up Ultimate Plumber is a tool for writing Linux pipes with instant live preview 项目地址: https://gitcode.com/gh_mirrors/up1/up Ultimate Plumber&#xff08;简称up&…...