返回顶部
首页 > 资讯 > 精选 >如何使用“log/slog”记录错误
  • 371
分享到

如何使用“log/slog”记录错误

2024-02-06 11:02:15 371人浏览 安东尼
摘要

问题内容 官方文档展示了如何使用新的结构化日志记录包,但似乎省略了如何记录错误。 https://pkg.Go.dev/log/slog package main import (

问题内容

官方文档展示了如何使用新的结构化日志记录包,但似乎省略了如何记录错误。

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”记录错误的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: 如何使用“log/slog”记录错误

本文链接: https://lsjlt.com/news/561468.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何使用“log/slog”记录错误
    问题内容 官方文档展示了如何使用新的结构化日志记录包,但似乎省略了如何记录错误。 https://pkg.go.dev/log/slog package main import ( ...
    99+
    2024-02-06
  • mysql5.7.25 log使用记录
    mysql5.7.25 log使用记录 binlog 设置mysql.ini开启binlog 查看binlog 是否开启 SHOW VARIABLES LIKE "log_bin" mysql.ini配置信息 [mysqld]...
    99+
    2019-06-17
    mysql5.7.25 log使用记录
  • 如何在 slog 记录器中传递结构并自动使用其字段?
    问题内容 我正在使用 slog 包。我面临的问题是,当我在结构中拥有大部分参数时,我必须向其传递太多参数。 有没有办法修改处理程序以使用这个结构? 就像你可以在 python 中执行的...
    99+
    2024-02-06
  • 如何写commit log记录及提交
    这篇文章主要介绍了如何写commit log记录及提交的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇如何写commit log记录及提交文章都会有所收获,下面我们一起来看看吧。安装插件在ID...
    99+
    2023-07-02
  • 在PHP和Bash中使用日志记录:如何轻松诊断和修复错误?
    在开发和维护一个应用程序时,出现错误是不可避免的。为了更好地诊断和修复这些错误,我们需要使用一些工具来记录应用程序的运行情况和错误信息。其中,日志记录是一个非常重要的工具。本文将介绍如何在PHP和Bash中使用日志记录来轻松诊断和修复错误...
    99+
    2023-09-01
    bash 日志 http
  • 如何在 Go 中使用“slog”包检索日志级别?
    问题内容 我目前正在使用 Go 开发一个项目,我已经使用“slog”包设置了日志记录,但我无法弄清楚如何以编程方式检索当前日志级别。 我想使用类似的东西: lvl := slog.Ge...
    99+
    2024-02-12
  • win10使用记录如何查询
    本文小编为大家详细介绍“win10使用记录如何查询”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10使用记录如何查询”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。win10使用记录查询的方法:点击开始菜单...
    99+
    2023-07-01
  • win8如何清除使用记录
    本文小编为大家详细介绍“win8如何清除使用记录”,内容详细,步骤清晰,细节处理妥当,希望这篇“win8如何清除使用记录”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 win8...
    99+
    2022-12-28
    win8
  • ASP打包技术:如何避免响应日志记录错误?
    在ASP.NET开发中,打包技术是一个非常重要的话题。ASP.NET打包技术使开发人员可以将多个文件打包到一个文件中,并将其部署到生产环境中。这可以使应用程序更加安全,更加易于部署和维护。但是,当使用ASP.NET打包技术时,开发人员需要...
    99+
    2023-10-15
    打包 响应 日志
  • PHP 函数中如何进行错误处理和日志记录?
    在 php 函数中执行错误处理和日志记录至关重要,可确保应用程序的稳定性和可维护性。错误处理使用 try-catch 块捕获错误,并可通过抛出异常进行处理。日志记录使用 error_lo...
    99+
    2024-04-26
    错误处理 日志记录
  • 如何查看电脑使用记录
    这篇文章将为大家详细讲解有关如何查看电脑使用记录,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 方法一:按 Win + R 组合键,打开运行,并输入:eventvwr.msc,确定或回车,打开事...
    99+
    2023-06-27
  • Golang 中如何使用 log 包
    Golang 中如何使用 log 包,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Golang 的 log 包主要提供了以下几个具备输出功...
    99+
    2024-04-02
  • Python开发中的日志记录,如何避免常见的错误?
    Python是一门广泛使用的编程语言,它广泛应用于Web开发、数据分析、人工智能等领域。在Python开发过程中,日志记录是一个非常重要的话题。本文将介绍Python开发中的日志记录,并讨论如何避免常见的错误。 为什么需要日志记录? 在软件...
    99+
    2023-10-13
    日志 开发技术 二维码
  • 如何处理PHP开发中的日志记录和错误调试
    引言:在PHP开发过程中,日志记录和错误调试是非常重要的环节。良好的日志记录可以方便开发人员追踪代码执行情况、定位问题以及进行性能分析。而错误调试则可以帮助开发人员快速定位和解决代码中的bug。本文将介绍如何在PHP开发过程中进行日志记录和...
    99+
    2023-10-21
    PHP开发 (PHP development) 日志记录 (Logging) 错误调试 (Debugging)
  • 如何解决PHP开发中的日志记录和错误调试
    在PHP开发过程中,日志记录和错误调试是非常重要的环节。合理的日志记录能够帮助我们更好地追踪程序执行过程中的问题,有效地排查错误;而错误调试方法则能够帮助我们迅速定位并解决问题。本文将从日志记录和错误调试两个方面,为大家提供一些解决方案和具...
    99+
    2023-10-21
    错误调试 PHP开发 日志记录
  • 如何在PHP开发中处理异常和错误日志记录?
    如何在PHP开发中处理异常和错误日志记录?PHP作为一种非常流行的后端编程语言,广泛应用于Web开发领域。在开发过程中,我们经常需要处理异常和记录错误日志,以便及时发现和解决问题。本文将介绍如何在PHP开发中处理异常和错误日志记录的最佳实践...
    99+
    2023-11-02
    异常处理 (Exception Handling) PHP开发 (PHP development) 错误日志记录 (Er
  • 如何在PHP项目中实现日志记录和错误追踪?
    如何在PHP项目中实现日志记录和错误追踪?在开发PHP项目过程中,日志记录和错误追踪是非常重要的功能。通过记录日志,我们可以及时追踪和排查项目中的问题,同时也方便后续的错误分析和修复。本文将介绍如何在PHP项目中实现日志记录和错误追踪的方法...
    99+
    2023-11-03
    日志记录 PHP项目 错误追踪
  • 怎样写commit log记录及如何提交有哪些约定
    目录前言安装插件提交类型Type范围scope其他主题subject正文Body尾部FooterSkip CIEnd前言 据说,80%的程序员,不会写commit记录。这个比例在无规...
    99+
    2024-04-02
  • Spring Boot如何使用AOP记录日志
    小编给大家分享一下Spring Boot如何使用AOP记录日志,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!在项目开发中经常,日...
    99+
    2024-04-02
  • ASP.NET Core如何使用NLog记录日志
    这篇文章主要介绍了ASP.NET Core如何使用NLog记录日志,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、前言在所有的应用程序中,日志功能是不可或缺的模块...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作