logrus 打印日志时间注意事项

news/2025/2/13 0:43:50/

问题描述

程序运行中打印时间 和 logrus打印日志时间 差距十几分钟

```go
日志打印处
log_init.LogIcmp.Info("Current time")
日志打印结果
{"func":"main.main","level":"info","msg":"Current time","time":"2024-01-09 14:02:45"}
```

```go

程序运行中打印时间
fmt.Println("Current time:", time.Now().Format("2006-01-02 15:04:05"))
Current time: 2024-01-09 14:45:51
```

```go

logrus 日志初始化设置
LogMain.SetFormatter(&logrus.JSONFormatter{
    TimestampFormat: "2006-01-02 15:04:05", // Change 15:03:04 to 15:04:05
    CallerPrettyfier: func(frame *runtime.Frame) (function string, file string) {
        return frame.Function, ""
    },
})
```
在Go语言中,time.Format方法的参数使用的是一种固定的格式化布局,这个布局是以Go的发布日——2006年1月2日15时4分5秒(对应于常量Mon Jan 2 15:04:05 MST 2006)为模板来指示时间的格式。这个字符串不是一个随意的日期,它是Go语言中时间格式化和解析的一个特殊参考,每个部分都有特定的含义:
● 2006: 表示年份
● 01: 表示月份
● 02: 表示日
● 15: 表示小时(24小时制)
● 04: 表示分钟
● 05: 表示秒
在使用 time.Format 方法时,必须使用上面这个准确的时间来指定你想要的格式,因为Go语言将使用这个布局字符串中的数字位置来识别相应的时间部分。比如,如果你想要小时和分钟,你就使用 "15:04" 作为格式字符串。


http://www.ppmy.cn/news/1297870.html

相关文章

C++ 中关键字 Static

1、什么是static? static 是C中很常用的修饰符,它被用来控制变量的存储方式和可见性。由关键字static修饰类中成员,成为类的静态成员。类的静态成员为其所有对象共享,不管有多少对象,静态成员只有一份存于公用内存中。静态…

Redis 过期删除策略

常见的三种过期删除策略: 定期删除;惰性删除;定时删除; 定期删除策略 每隔一段时间「随机」从数据库中取出一定数量的 key 进行检查,并删除其中的过期key。 定期删除的实现在 expire.c 文件下的 activeExpireCycle …

ElasticSearch集群升级方案(7.6到7.17)

作者:鱼仔 博客首页: https://codeease.top 公众号:Java鱼仔 前言 只前项目里用的ES一直是7.6.2版本,后来得到通知需要将集群升级到7.17.13,因此写下这篇文章做个记录。 前期准备 升级版本:7.6.2 -> 7.17.13 机器数量:三台…

AI数字人虚拟现实产业的发展现状与展望

AI数字人虚拟现实产业是当今科技领域备受瞩目的发展方向之一。随着人工智能和虚拟现实技术的迅猛发展,人们对于数字形象的需求不断增加,AI数字人虚拟现实产业正应运而生。本文将从产业现状和未来展望两个方面来描绘AI数字人虚拟现实产业的发展。 首先&a…

Spring MVC(day1)

什么是MVC MVC是一种设计模式,将软件按照模型、视图、控制器来划分: M:Model,模型层,指工程中的JavaBean,作用是处理数据 JavaBean分为两类: 一类称为数据承载Bean:专门存储业务数据…

竞赛保研 基于深度学习的动物识别 - 卷积神经网络 机器视觉 图像识别

文章目录 0 前言1 背景2 算法原理2.1 动物识别方法概况2.2 常用的网络模型2.2.1 B-CNN2.2.2 SSD 3 SSD动物目标检测流程4 实现效果5 部分相关代码5.1 数据预处理5.2 构建卷积神经网络5.3 tensorflow计算图可视化5.4 网络模型训练5.5 对猫狗图像进行2分类 6 最后 0 前言 &#…

【温故而知新】JavaScript的防抖与节流

一、概念 JavaScript中的防抖(debounce)和节流(throttle)是用于控制函数执行频率的技术。 防抖:当一个事件连续触发时,防抖技术将只执行最后一次触发事件的函数调用。换句话说,只有在停止触发…

代码随想录算法训练营第一天| 27 移除元素 704 二分查找

目录 27 移除元素 704 二分查找 27 移除元素 快指针遍历&#xff0c;慢指针记录 class Solution { public:int removeElement(vector<int>& nums, int val) {int l 0,r 0;for(;r < nums.size();r){if(nums[r] val){}else{nums[l] nums[r];}}return l;} }; …