返回顶部
首页 > 资讯 > 精选 >Go语言日志内聚复用的方法
  • 766
分享到

Go语言日志内聚复用的方法

2023-07-02 08:07:40 766人浏览 独家记忆
摘要

这篇“Go语言日志内聚复用的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言日志内聚复用的方法”文章吧。统一日志格

这篇“Go语言日志内聚复用的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言日志内聚复用的方法”文章吧。

统一日志格式

我有个不好的习惯,不管是之前开发PHP,还是现在开发GO,都习惯在开发过程中使用dump()打印数据进行调试。

本地调试虽然爽了,但是上到测试环境,甚至开发环境查不到日志,无法方便的定位问题可就傻了。

所以,我们需要养成关键步骤打印日志的好习惯,而且要统一日志格式。

打印日志

scm.Log.Info("测试的日志都打印在这里,res:%v", res)

封装打印日志的方法

指定日志打印目录

var Log = g.Log().Path(g.Log().GetPath() + "/scm")

通过gf提供的 g.log,再加上我们自己的封装,就能把日志按功能模块进行区分,方便定位问题。

内聚和复用

gf框架有一个设计:internal,即只允许内部调用的方法。

我觉得作者设计internal,一方面是处于安全考虑,另外一方面是处于高内聚的考虑。

但是,也不要过度内聚,我今天遇到的问题就是如何更好的实现代码复用。

所以在项目中抽取了公共方法目录shared,将原本写在internal中的可以复用的逻辑进行迁移。

gJSON

今天发现一个非常好用的工具类:gjson

gjson 可以将json/xml/toml/等文件或者文件内容进行读取,创建对象,通过get方法可以取到对象对应的值

package mainimport (   "fmt"   "GitHub.com/gogf/gf/encoding/gjson")func main() {   jsonContent := `{"k5":1}`   jsonObj, err := gjson.LoadContent(jsonContent)   if err != nil {      panic(err)   }   fmt.Println(jsonObj.Get("k5"))}

打印结果

Go语言日志内聚复用的方法

以上就是关于“Go语言日志内聚复用的方法”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网精选频道。

--结束END--

本文标题: Go语言日志内聚复用的方法

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

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

猜你喜欢
  • Go语言日志内聚复用的方法
    这篇“Go语言日志内聚复用的方法”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言日志内聚复用的方法”文章吧。统一日志格...
    99+
    2023-07-02
  • Go语言日志内聚复用及gjson踩坑记录分享
    目录统一日志格式打印日志封装打印日志的方法内聚和复用gjson今天分享一下最近遇到的坑: 以下代码示例使用GoFrame框架,下文简称为gf框架。 统一日志格式 我有个不好的习惯,不...
    99+
    2024-04-02
  • Go语言中配置文件使用与日志配置的方法
    本文小编为大家详细介绍“Go语言中配置文件使用与日志配置的方法”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言中配置文件使用与日志配置的方法”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。项目结构调整说先对...
    99+
    2023-06-30
  • Go语言Zap日志库如何使用
    这篇“Go语言Zap日志库如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言Zap日志库如何使用”文章吧。一、日...
    99+
    2023-07-05
  • Go语言中log日志库的介绍
    目录一、标准库log介绍1、使用Logger2、配置logger 2.1、标准logger的配置二、自定义日志库 1、需要满足的需求2、了解下runtime包3、...
    99+
    2024-04-02
  • GO语言框架快速集成日志模块的操作方法
    目录前言zap包的集成简介最基础的使用定制化进阶封装前言 在我们的日常开发中, 日志模块永远是最基础且最重要的一个模块, 它可以有效的帮我们发现问题, 定位问题, 最后去解决问题; ...
    99+
    2024-04-02
  • 如何在 Go语言中使用日志包
    目录Go 语言标准库之log 包如何将日志消息存储在 Go 中的文件中定制你的日志记录器总结引言: 在我们的日常编程中,日志很重要。只要是我们写代码,就有可能出现 Bug。日志文件就...
    99+
    2024-04-02
  • 怎么在Go语言中使用日志包
    这篇“怎么在Go语言中使用日志包”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“怎么在Go语言中使用日志包”文章吧。让我们来看...
    99+
    2023-06-30
  • 如何使用Go语言加载Laravel日志?
    Go语言是一种快速、稳定、安全的编程语言,而Laravel则是一种流行的PHP框架。使用Go语言加载Laravel日志可以实现更好的日志记录和管理。在本文中,我们将介绍如何使用Go语言加载Laravel日志,并提供一些演示代码。 首先,我们...
    99+
    2023-10-18
    load laravel 日志
  • 哪些存储方案适用于go语言日志接口?
    在Go语言开发中,日志记录是不可避免的。为了有效地记录和追踪应用程序的运行状态,需要使用高效的日志记录方案。在本文中,我们将探讨哪些存储方案适用于Go语言日志接口。 文件存储 文件存储是最常见的日志记录方式之一。在Go语言中,可以使用标...
    99+
    2023-08-22
    日志 接口 存储
  • mysql日志恢复的方法
    mysql日志恢复的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql日志恢复的方法:首先指定恢复时间,代码为【...
    99+
    2024-04-02
  • Apache服务器日志记录:Go语言的新解决方案?
    随着互联网的快速发展,许多网站都面临着不断增长的流量和日益复杂的业务需求。为了更好地管理和优化网站,日志记录已经成为了一个不可或缺的环节。对于Apache服务器而言,日志记录也是必不可少的一项功能。而在Go语言的帮助下,我们可以实现更加高...
    99+
    2023-07-02
    日志 apache 并发
  • GO语言的日志响应速度比其他语言快多少?
    随着云计算、大数据、人工智能等技术的不断发展,日志系统的重要性越来越凸显出来。在开发过程中,我们经常会使用日志来记录程序的运行状态,以便于分析和调试。但是,日志系统的性能却往往成为制约程序性能的瓶颈。因此,在选择日志框架时,我们需要考虑其...
    99+
    2023-07-02
    索引 日志 响应
  • 如何使用Go语言编写高效的日志系统?
    Go语言是一门高效、简洁、易于维护的编程语言,因此在日志系统的开发中也被广泛应用。在本文中,我们将介绍如何使用Go语言编写高效的日志系统,让您的应用程序更加稳定、可靠、易于调试。 一、日志系统的基本原理 在编写高效的日志系统之前,我们需要了...
    99+
    2023-06-04
    日志 shell 编程算法
  • GO语言中的日志响应速度有多快?
    随着互联网技术的不断发展,系统日志已经成为了一个重要的组成部分。而在GO语言中,日志输出是一个非常常见的操作,很多开发者都会使用GO语言自带的日志库进行日志输出操作。那么,GO语言中的日志响应速度有多快呢?本文将会为您进行详细的介绍。 G...
    99+
    2023-07-02
    索引 日志 响应
  • Go语言中的日志调试技巧有哪些?
    在软件开发过程中,日志是非常重要的工具,它可以帮助开发者快速定位问题,找到错误的根源。在Go语言中,标准库提供了内置的日志库,可以满足大部分的日志需求。本文将介绍Go语言中的日志调试技巧,以及如何使用标准库来实现日志记录。 一、日志调试技...
    99+
    2023-06-04
    日志 shell 编程算法
  • 在Go语言项目中怎么使用Zap日志库
    本篇内容介绍了“在Go语言项目中怎么使用Zap日志库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在Go语言项目中使用Zap日志库介绍在许多...
    99+
    2023-06-30
  • go语言内存管理的方法有哪些
    Go语言内存管理的方法有以下几种:1. 垃圾回收(Garbage Collection):Go语言使用自动垃圾回收机制来管理内存。垃...
    99+
    2023-09-27
    go语言
  • Go语言开发实现分布式日志分析系统的方法与技巧
    Go语言开发实现分布式日志分析系统的方法与技巧摘要:随着大数据时代的到来,日志分析成为了企业必不可少的一项工作。本文介绍了以Go语言为基础,开发实现分布式日志分析系统的方法与技巧。文章从系统架构设计、数据收集、分布式处理、数据存储与查询等方...
    99+
    2023-11-20
    分布式 分析 日志
  • Go语言开发实现分布式日志收集系统的方法与实践
    随着互联网时代的到来,日志分析已经成为互联网公司的重要组成部分。日志的规模庞大,分散在多个服务器上,如何高效地收集并进行数据分析成为了互联网公司共同面对的问题。本文将介绍使用Go语言开发实现分布式日志收集系统的方法与实践。一、日志分析的重要...
    99+
    2023-11-20
    分布式 实践 日志收集
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作