首页 > 其他分享 >Go - The log/slog package

Go - The log/slog package

时间:2024-06-20 10:23:59浏览次数:14  
标签:06 log level slog ERROR Go message

 

package main

import (
    "fmt"
    "log/slog"
    "os"
)

func main() {
    slog.Error("This is an ERROR message")
    slog.Debug("This is a DEBUG message")
    slog.Info("This is an INFO message")
    slog.Warn("This is a WARNING message")

    // Default log level
    logLevel := &slog.LevelVar{}
    fmt.Println("Log level:", logLevel)

    // Text Handler
    opts := &slog.HandlerOptions{
        Level: logLevel,
    }
    handler := slog.NewTextHandler(os.Stdout, opts)
    logger := slog.New(handler)
    // Change log level of logger
    logLevel.Set(slog.LevelDebug)
    logger.Debug("This is a DEBUG message")

    // JSON Handler
    logJSON := slog.New(slog.NewJSONHandler(os.Stdout, nil))
    logJSON.Error("ERROR message in JSON")
}

 

zzh@ZZHPC:/zdata/Github/mastering-go-expertise$ go run main.go
2024/06/20 10:07:22 ERROR This is an ERROR message
2024/06/20 10:07:22 INFO This is an INFO message
2024/06/20 10:07:22 WARN This is a WARNING message
Log level: LevelVar(INFO)
time=2024-06-20T10:07:22.133+08:00 level=DEBUG msg="This is a DEBUG message"
{"time":"2024-06-20T10:07:22.133359176+08:00","level":"ERROR","msg":"ERROR message in JSON"}

 

标签:06,log,level,slog,ERROR,Go,message
From: https://www.cnblogs.com/zhangzhihui/p/18258151

相关文章

  • 1-GoldenEye-v1
    环境靶机:192.168.125.140Kali:192.168.125.139信息搜集扫描存活主机nmap-sP192.168.125.0/24扫描对目标主机进行扫描nmap-sS-sV-T5-A192.168.125.140目标主机开放25端口smtp服务,80端口http服务。访问目标主机。大致意思是未发现用户,导航到/sev-home/目录。对......
  • (转)Linux环境下使用logrotate工具实现nginx日志切割
    原文:https://www.cnblogs.com/even160941/p/13903291.html一.前提背景及需求Nginx运行日志默认保存在Nginx安装目录下的 /usr/local/nginx/logs目录(或/var/log/nginx目录下),包含access.log和error.log两个文件。(1) access.log 记录了哪些用户、哪些页面以及用户浏览器、i......
  • Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Port
    Docker部署安装应用大集合(Tomcat、Nginx、Mysql、Redis、MQ、Nacos、Zookeeper、Portainer、MongoDB......) 精选 原创CodeDevMaster2022-11-1608:42:24博主文章分类:Docker©著作权文章标签dockermysqlNginxNacosMQ文章分类Docker云计算yyds干货盘点 Docker部署......
  • 【golang学习之旅】Go程序快速开始 & Go程序开发的基本注意事项
    系列文章【golang学习之旅】使用VScode安装配置Go开发环境【golang学习之旅】报错:adeclaredbutnotused【golang学习之旅】Go的基本数据类型【golang学习之旅】深入理解字符串string数据类型【golang学习之旅】gomodtidy【golang学习之旅】记录一次paniccase......
  • 基于Python+Django的高校实验室管理系统设计与实现(源码+数据库+讲解)
    文章目录前言详细视频演示项目运行截图技术框架后端采用Django框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • 基于Python+Django的高校成绩分析系统设计与实现(源码+数据库+讲解)
    文章目录前言详细视频演示项目运行截图技术框架后端采用Django框架前端框架Vue可行性分析系统测试系统测试的目的系统功能测试数据库表设计代码参考数据库脚本为什么选择我?获取源码前言......
  • Django链接数据库,ORM迁移数据库,ORM操作之数据操作,Django框架之生命周期流程图,Djan
    ⅠDjango链接数据库默认的Django数据库是sqlite3链接MySQL数据库--->电脑上则会运行MySQL【一】下载数据库【二】在settings.py设置定义参数#链接MySQL数据库DATABASES={'default':{#指定我们使用的引擎是mysql数据库的引擎'ENGINE':'......
  • Dragon Boat Festival Revised
    ​Intoday'svideo,IwanttointroducetheDragonBoatFestivaltoyou.TherearemanydifferentversionsregardingtheoriginofDragonBoatFestival,butthemostwidelyacceptedoneiscommemoratingthedeathofthepatrioticpoetQuYuan,whocom......
  • 把Deepin塞进U盘,即插即用!Deepin To Go来袭
    前言小伙伴之前在某篇文章下留言说:把Deepin塞进U盘的教程。这不就来了吗?事实是可以的。这时候你要先做点小准备:一个大小为8GB或以上的普通U盘一个至少64GB或以上的高速U盘一个Deepin系统镜像文件普通U盘的大概介绍:作为一个普通U盘,读写速度的快慢并不是很重要......
  • verilog 设计与综合实验报告(5)
    题目5:序列检测器1、设计方案2、程序代码modulesequential5_detector(inputi_clk, inputi_rst, inputi_seq, outputregout);parameteridle=5'b00000,s1=5'b00001,s2=5'b00010,s3=5'b00100,......