如何使用“log/slog”记录错误
短信预约 -IT技能 免费直播动态提醒
问题内容
官方文档展示了如何使用新的结构化日志记录包,但似乎省略了如何记录错误。
https://pkg.go.dev/log/slog
package main
import (
"fmt"
"log/slog"
"os"
)
func demoFunction() error {
return fmt.Errorf("oh no: %v", 123)
}
func main() {
logger := slog.New(slog.NewJSONHandler(os.Stdout, nil))
slog.SetDefault(logger)
slog.Info("info demo", "count", 3)
slog.Warn("warn demo", slog.String("somekey", "somevalue"))
slog.Error("error demo", slog.Int("someintkey", 123))
err := demoFunction()
if err != nil {
// Here I'm logging the error as a string, but I presume there is a better way
// possibly that will log stack trace info as well.
slog.Error("the demo function got an error.", slog.String("error", err.Error()))
}
}
正确答案
有人提出了一个提案并关闭了它。我认为它最终会成为不必要的语法糖。
看来有些人已经决定包装slog.Any 调用
func ErrAttr(err error) slog.Attr {
return slog.Any("error", err)
}
以上就是如何使用“log/slog”记录错误的详细内容,更多请关注编程网其它相关文章!
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
如何使用“log/slog”记录错误
下载Word文档到电脑,方便收藏和打印~
下载Word文档
猜你喜欢
如何使用“log/slog”记录错误
问题内容官方文档展示了如何使用新的结构化日志记录包,但似乎省略了如何记录错误。https://pkg.go.dev/log/slogpackage mainimport ("fmt""log/slog""os")func demoF
2024-02-06
如何在 slog 记录器中传递结构并自动使用其字段?
问题内容我正在使用 slog 包。我面临的问题是,当我在结构中拥有大部分参数时,我必须向其传递太多参数。有没有办法修改处理程序以使用这个结构?就像你可以在 python 中执行的操作一样,发送一个字典或对象作为额外的内容,然后从中提取
2024-02-06
2023-09-01
win8如何清除使用记录
本文小编为大家详细介绍“win8如何清除使用记录”,内容详细,步骤清晰,细节处理妥当,希望这篇“win8如何清除使用记录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win8清除使用记录1、点击开始界面打开“资源
2022-12-28
win10使用记录如何查询
本文小编为大家详细介绍“win10使用记录如何查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10使用记录如何查询”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10使用记录查询的方法:1、点击开始
2023-07-01
2023-10-15
PHP 函数中如何进行错误处理和日志记录?
在 php 函数中执行错误处理和日志记录至关重要,可确保应用程序的稳定性和可维护性。错误处理使用 try-catch 块捕获错误,并可通过抛出异常进行处理。日志记录使用 error_log() 函数将错误信息记录到日志文件,以便进行调试。实
2024-04-26
如何查看电脑使用记录
这篇文章将为大家详细讲解有关如何查看电脑使用记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 方法一:1、按 Win + R 组合键,打开运行,并输入:eventvwr.msc,确定或回车,打开事件事件
2023-06-27
如何解决PHP开发中的日志记录和错误调试
在PHP开发过程中,日志记录和错误调试是非常重要的环节。合理的日志记录能够帮助我们更好地追踪程序执行过程中的问题,有效地排查错误;而错误调试方法则能够帮助我们迅速定位并解决问题。本文将从日志记录和错误调试两个方面,为大家提供一些解决方案和具
2023-10-21
如何处理PHP开发中的日志记录和错误调试
引言:在PHP开发过程中,日志记录和错误调试是非常重要的环节。良好的日志记录可以方便开发人员追踪代码执行情况、定位问题以及进行性能分析。而错误调试则可以帮助开发人员快速定位和解决代码中的bug。本文将介绍如何在PHP开发过程中进行日志记录和
2023-10-21
如何在PHP项目中实现日志记录和错误追踪?
如何在PHP项目中实现日志记录和错误追踪?在开发PHP项目过程中,日志记录和错误追踪是非常重要的功能。通过记录日志,我们可以及时追踪和排查项目中的问题,同时也方便后续的错误分析和修复。本文将介绍如何在PHP项目中实现日志记录和错误追踪的方法
2023-11-03
2023-10-13
如何在PHP开发中处理异常和错误日志记录?
如何在PHP开发中处理异常和错误日志记录?PHP作为一种非常流行的后端编程语言,广泛应用于Web开发领域。在开发过程中,我们经常需要处理异常和记录错误日志,以便及时发现和解决问题。本文将介绍如何在PHP开发中处理异常和错误日志记录的最佳实践
2023-11-02
2023-08-10
如何使用firebug来记录jQuery事件
这篇文章主要介绍了如何使用firebug来记录jQuery事件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用firebug来记录jQuery事件// Allows cha
2023-06-27
2024-04-02
ASP.NET Core如何使用NLog记录日志
这篇文章主要介绍了ASP.NET Core如何使用NLog记录日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言在所有的应用程序中,日志功能是不可或缺的模块,我们可以
2023-06-29
2023-07-06
2023-06-25
如何使用async await处理错误
这篇文章主要介绍“如何使用async await处理错误”,在日常操作中,相信很多人在如何使用async await处理错误问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何使用async await处理错误
2023-07-02