当前位置: 首页 > news >正文

搜索引擎广告形式有哪些汕头seo优化

搜索引擎广告形式有哪些,汕头seo优化,如何做网站运营,公司注册网上办理上回书说到,flag的问题。这回说到日志。无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。 文章目录 log配置logger配置日志前缀配置日志输出位置自定义logger …

上回书说到,flag的问题。这回说到日志。无论是软件开发的调试阶段还是软件上线之后的运行阶段,日志一直都是非常重要的一个环节,我们也应该养成在程序中记录日志的好习惯。

文章目录

  • log
    • 配置logger
    • 配置日志前缀
    • 配置日志输出位置
    • 自定义logger

log

Go语言内置的log包实现了简单的日志服务。
log包定义了Logger类型,该类型提供了一些格式化输出的方法。

本包也提供了一个预定义的“标准”logger,可以通过调用函数Print系列(Print|Printf|Println)、Fatal系列(Fatal|Fatalf|Fatalln)、和Panic系列(Panic|Panicf|Panicln)来使用,比自行创建一个logger对象更容易使用。

我们可以像下面的代码一样直接通过log包来调用上面提到的方法,默认它们会将日志信息打印到终端界面:

package mainimport ("log"
)func main() {log.Println("这是一条很普通的日志。")v := "很普通的"log.Printf("这是一条%s日志。\n", v)log.Fatalln("这是一条会触发fatal的日志。")log.Panicln("这是一条会触发panic的日志。")
}}

结果

2017/06/19 14:04:17 这是一条很普通的日志。
2017/06/19 14:04:17 这是一条很普通的日志。

logger会打印每条日志信息的日期、时间,默认输出到系统的标准错误。
- Fatal系列函数会在写入日志信息后调用os.Exit(1)
- Panic系列函数会在写入日志信息后panic。

配置logger

默认情况下的logger只会提供日志的时间信息,但是很多情况下我们希望得到更多信息,比如记录该日志的文件名和行号等。

log标准库中为我们提供了定制这些设置的方法。

log标准库中的Flags函数会返回标准logger的输出配置,而SetFlags函数用来设置标准logger的输出配置

func Flags() int
func SetFlags(flag int)
const (// 控制输出日志信息的细节,不能控制输出的顺序和格式。// 输出的日志在每一项后会有一个冒号分隔:例如2009/01/23 01:23:23.123123 /a/b/c/d.go:23: messageLdate         = 1 << iota     // 日期:2009/01/23Ltime                         // 时间:01:23:23Lmicroseconds                 // 微秒级别的时间:01:23:23.123123(用于增强Ltime位)Llongfile                     // 文件全路径名+行号: /a/b/c/d.go:23Lshortfile                    // 文件名+行号:d.go:23(会覆盖掉Llongfile)LUTC                          // 使用UTC时间LstdFlags     = Ldate | Ltime // 标准logger的初始值
)

源码:
在这里插入图片描述
有这么多信息所以我们需要,选取我们自己要用的

func main() {//这个就是我们设置输出的日志格式log.SetFlags(log.Llongfile | log.Lmicroseconds | log.Ldate)log.Println("这是一条很普通的日志。")
}

配置日志前缀

func Prefix() string
func SetPrefix(prefix string)
  • Prefix函数用来查看标准logger的输出前缀
  • SetPrefix函数用来设置输出前缀

这样我们就能够在代码中为我们的日志信息添加指定的前缀,方便之后对日志信息进行检索和处理。

配置日志输出位置

func SetOutput(w io.Writer)

SetOutput函数用来设置标准logger的输出目的地,默认是标准错误输出。(其实就是日志的持久化(就是用一种方式保存起来)。方便出现一些宕机,服务器奔溃,使得整个信息错误信息消失)

自定义logger

log标准库中还提供了一个创建新logger对象的构造函数–New,支持我们创建自己的logger

func New(out io.Writer, prefix string, flag int) *Logger

New创建一个Logger对象。其中,参数out设置日志信息写入的目的地。参数prefix会添加到生成的每一条日志前面。参数flag定义日志的属性(时间、文件等等)。

import ("log""os"
)func main() {logger := log.New(os.Stdout, "<New>", log.Lshortfile|log.Ldate|log.Ltime)logger.Println("这是自定义的logger记录的日志。")}

在这里插入图片描述

Go内置的log库功能有限,例如无法满足记录不同级别日志的情况,我们在实际的项目中根据自己的需要选择使用第三方的日志库,如logrus、zap

http://www.khdw.cn/news/67438.html

相关文章:

  • 磁县网站制作公司关键词优化哪家好
  • 单页移动网页建站教程seo服务内容
  • wordpress数据库导出外贸网站推广与优化
  • 做网站的标性百度搜索引擎优化方式
  • 百度广告怎么投放多少钱伊春seo
  • 乐陵疫情最新消息封闭小区seo网站优化平台
  • 网站可以先做代码么专业模板建站
  • 哪里有给网站做360成都百度推广电话号码是多少
  • 网站维护更新费用怎么做网页
  • 自定义优定软件网站建设百度推广业务电话
  • 网站的换肤功能怎么做博客推广工具
  • 佛山建设网站公司西安seo托管
  • 自己做视频网站 在优酷推广网站优化资源
  • 自己做网站怎么维护计算机培训机构排名前十
  • html怎么做网站版块百度推广注册
  • 关于茶文化网站建设的背景山东百度推广总代理
  • 网页设计师做什么郑州seo线上推广系统
  • 家政公司网站建设多少钱网络营销环境
  • dreamweaver网站模板人力资源管理师
  • 南宁网络公司seoul是哪个国家
  • 网站建设哪家服务周到兰州网络推广的平台
  • 上海注册公司多少钱宁波seo如何做推广平台
  • 优化网站作用seo学徒是做什么
  • 制作物流网站福州seo代理商
  • wordpress主题在线编辑北京搜索引擎优化管理专员
  • 做网站新闻移动动态网络服务提供者收集和使用个人信息应当符合的条件有
  • 做铝材什么什么网站好百度的推广广告
  • 最专业的营销网站建设网络营销的市场背景
  • 做网站为什么要用固定ip上海比较好的seo公司
  • 天津个人做网站seo免费推广软件