go语言 日志格式输出

Wesley13
• 阅读 560

go语言日志输出

// Bits or'ed together to control what's printed. // There is no control over the order they appear (the order listed // here) or the format they present (as described in the comments). // The prefix is followed by a colon only when Llongfile or Lshortfile // is specified. // For example, flags Ldate | Ltime (or LstdFlags) produce, // 2009/01/23 01:23:23 message // while flags Ldate | Ltime | Lmicroseconds | Llongfile produce, // 2009/01/23 01:23:23.123123 /a/b/c/d.go:23: message Ldate = 1 << iota // the date in the local time zone: 2009/01/23 Ltime // the time in the local time zone: 01:23:23 Lmicroseconds // microsecond resolution: 01:23:23.123123. assumes Ltime. Llongfile // full file name and line number: /a/b/c/d.go:23 Lshortfile // final file name element and line number: d.go:23. overrides Llongfile LUTC // if Ldate or Ltime is set, use UTC rather than the local time zone LstdFlags = Ldate | Ltime // initial values for the standard logger

Ldate                            //日期:  2009/01/23
Ltime                            // 时间:  01:23:23
Lmicroseconds              // 微秒:  01:23:23.123123.
Llongfile                       // 路径+文件名+行号: /a/b/c/d.go:23
Lshortfile                      // 文件名+行号:   d.go:23
LUTC                            // 使用标准的UTC时间格式 
LstdFlags     = Ldate | Ltime // 默认

设置默认:

log.SetFlags(log.LstdFlags)

设置日期、时间、文件名+行号(打印错误信息,比较方便定位错误点,问题定位很有用)

log.SetFlags(log.LstdFlags | Lshortfile)
点赞
收藏
评论区
推荐文章
待兔 待兔
4个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Easter79 Easter79
3年前
springboot学习(四) 日志管理
1、简介  SpringBoot内部日志系统使用的是CommonsLogging,但开放底层的日志实现。默认为会JavaUtilLogging,Log4J,Log4J2和Logback提供配置。每种情况下都会预先配置使用控制台输出,也可以使用可选的文件输出。 2、日志格式  默认的日志输出格式为:1201
Wesley13 Wesley13
3年前
Go初识
Go初识下载安装包:https://golang.org/dl/(https://www.oschina.net/action/GoToLink?urlhttps%3A%2F%2Fgolang.org%2Fdl%2F)什么是Go语言Go语言也称为Golang,是由Google公司开发的一种静态强类型、编译型、
Wesley13 Wesley13
3年前
Log4J.xml配置详解
Appender:日志输出器,配置日志的输出级别、输出位置等,包括以下几类:ConsoleAppender:日志输出到控制台;FileAppender:输出到文件;RollingFileAppender:输出到文件,文件达到一定阈值时,自动备份日志文件;DailyRollingFileAppender:可定
Stella981 Stella981
3年前
Go语言fmt.Printf使用指南
Go语言fmt.Printf使用指南fmt标准库是我们在学习Go语言过程中接触最早最频繁的一个了,本文介绍了fmtb包的一些常用函数。fmtfmt包实现了类似C语言printf和scanf的格式化I/O。主要分为向外输出内容和获取输入内容两大部分。向外输出标准库fmt提供了以下几
Stella981 Stella981
3年前
Logstash收集nginx访问日志和错误日志
1、收集访问日志1)、首先是要在nginx里面配置日志格式化输出log_formatmain"$http_x_forwarded_for|$time_local|$request|$status|$body_bytes_sent|$request_body|$content_length|$http_ref
Stella981 Stella981
3年前
Log4j格式化符号%详解
符号说明%d:输出日志时间时的当前时间,默认格式为ISO8601,可以在其后指定格式,如:%d{yyyyMMddHH:mm:ss.SSS}。%p(或%level):输出日志信息的优先级,即ALL,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFF。%r:输出自应用程序启动到输出该lo
京东云开发者 京东云开发者
3个月前
三十分钟入门基础Go(Java小子版)
前言Go语言定义Go(又称Golang)是Google的RobertGriesemer,RobPike及KenThompson开发的一种静态、强类型、编译型语言。Go语言语法与C相近,但功能上有:内存安全,GC,结构形态及CSPstyle并发计算。适用范围