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

徐州模板建站哪家好关于美丽乡村建设的活动和网站

徐州模板建站哪家好,关于美丽乡村建设的活动和网站,程序员用的编程软件,wordpress 两个下划线文章目录 日志与错误log包记录到文件记录框架Contextual LoggingLeveled LoggingSetting Global Log Level Error Logging 日志与错误 通常#xff0c;发生错误时#xff0c;最终用户只会看到一条消息#xff0c;指示程序出现问题。日志是简单错误消息以外的更多信息。 lo… 文章目录 日志与错误log包记录到文件记录框架Contextual LoggingLeveled LoggingSetting Global Log Level Error Logging 日志与错误 通常发生错误时最终用户只会看到一条消息指示程序出现问题。日志是简单错误消息以外的更多信息。 log包 Go 提供了一个用于处理日志的简单标准包。 可以像使用 fmt 包一样使用此包。 该标准包不提供日志级别且不允许为每个包配置单独的记录器。 如果需要编写更复杂的日志记录配置可以使用记录框架执行此操作。 代码 package mainimport (log )func main() {log.SetPrefix(main(): )log.Print(Hey, Im a log!)log.Fatal(Hey, Im an error log!) }输出 main(): 2021/01/05 13:59:58 Hey, Im a log! main(): 2021/01/05 13:59:58 Hey, Im an error log! exit status 1只需设置一次前缀日志就会包含日志源自的函数的名称等信息。 记录到文件 除了将日志打印到控制台之外你可能还希望将日志发送到文件以便稍后或实时处理这些日志。 为什么想要将日志发送到文件 首先你可能想要对最终用户隐藏特定信息。 他们可能对这些信息不感兴趣或者你可能公开了敏感信息。在文件中添加日志后可以将所有日志集中在一个位置并将它们与其他事件关联。此模式为典型模式具有可能是临时的分布式应用程序例如容器。 代码 package mainimport (logos )func main() {//首先创建或打开文件file, err : os.OpenFile(info.log, os.O_CREATE|os.O_APPEND|os.O_WRONLY, 0644)if err ! nil {log.Fatal(err)}defer file.Close()//配置为将所有输出发送到文件log.SetOutput(file)//像通常做法那样继续使用 log.Print() 函数log.Print(Hey, Im a log!) }记录框架 从Go 1.8开始将GOPATH设置为环境变量不是必需的。如果我们没有设置一个Go使用默认的GOPATH为$HOME/go。可以使用go env查看环境变量信息。 创建项目 # 创建项目目录 mkdir helloLog cd helloLog # 使用go mod初始化项目,生成go.mod文件 go mod init gitcode.net/gostudy/test001 # 创建main文件 touch main.gomain.go代码 package mainimport (github.com/rs/zerologgithub.com/rs/zerolog/log )func main() {zerolog.TimeFieldFormat zerolog.TimeFormatUnixlog.Print(Hey! Im a log message!) }通过go get -u github.com/rs/zerolog/log下载依赖。 查看go.mod文件。 项目目录下还多了一下go.sm文件 运行项目 $ go run main.go {level:debug,time:1700291572,message:Hey! Im a log message!}Contextual Logging package mainimport (github.com/rs/zerologgithub.com/rs/zerolog/log )func main() {zerolog.TimeFieldFormat zerolog.TimeFormatUnixlog.Debug().Str(Scale, 833 cents).Float64(Interval, 833.09).Msg(Fibonacci is everywhere)log.Debug().Str(Name, Tom).Send() }// Output: {level:debug,Scale:833 cents,Interval:833.09,time:1562212768,message:Fibonacci is everywhere} // Output: {level:debug,Name:Tom,time:1562212768}Leveled Logging package mainimport (github.com/rs/zerologgithub.com/rs/zerolog/log )func main() {zerolog.TimeFieldFormat zerolog.TimeFormatUnixlog.Info().Msg(hello world) }// Output: {time:1516134303,level:info,message:hello world}zerolog允许在以下级别从最高到最低进行日志记录 panic (zerolog.PanicLevel, 5)fatal (zerolog.FatalLevel, 4)error (zerolog.ErrorLevel, 3)warn (zerolog.WarnLevel, 2)info (zerolog.InfoLevel, 1)debug (zerolog.DebugLevel, 0)trace (zerolog.TraceLevel, -1) Setting Global Log Level 此示例使用命令行标志来演示取决于所选日志级别的各种输出。 package mainimport (flaggithub.com/rs/zerologgithub.com/rs/zerolog/log )func main() {zerolog.TimeFieldFormat zerolog.TimeFormatUnixdebug : flag.Bool(debug, false, sets log level to debug)flag.Parse()// Default level for this example is info, unless debug flag is presentzerolog.SetGlobalLevel(zerolog.InfoLevel)if *debug {zerolog.SetGlobalLevel(zerolog.DebugLevel)}log.Debug().Msg(This message appears only when log level set to Debug)log.Info().Msg(This message appears when log level set to Debug or Info)if e : log.Debug(); e.Enabled() {// Compute log output only if enabled.value : bare.Str(foo, value).Msg(some debug message)} }Info Output (no flag) $ ./logLevelExample {time:1516387492,level:info,message:This message appears when log level set to Debug or Info}Debug Output (debug flag set) $ ./logLevelExample -debug {time:1516387573,level:debug,message:This message appears only when log level set to Debug} {time:1516387573,level:info,message:This message appears when log level set to Debug or Info} {time:1516387573,level:debug,foo:bar,message:some debug message}Error Logging 您可以使用Err方法记录错误 package mainimport (errorsgithub.com/rs/zerologgithub.com/rs/zerolog/log )func main() {zerolog.TimeFieldFormat zerolog.TimeFormatUnixerr : errors.New(seems we have an error here)log.Error().Err(err).Msg() }// Output: {level:error,error:seems we have an error here,time:1609085256}错误的默认字段名称是error您可以通过设置zerolog来更改此名称。ErrorFieldName以满足您的需求。
http://www.huolong8.cn/news/195168/

相关文章:

  • 中山网站制朝阳专业网站建设
  • 公司制作网站需要企业局域网的搭建与配置
  • 官方设计方案做seo 教你如何选择网站关键词
  • 适合美工的设计网站做网站1500全包
  • 无锡本地网站百度关键词分析工具
  • 可以免费做会计题的网站公司设计图片
  • 百度权重站长工具织梦网站版权
  • 四川高端网站建设wordpress 用户等级
  • 成都电子网站建设多少钱wordpress手机投放广告
  • 校园论坛网站建设论文汕头网站建设推广费用
  • yii2 网站开发营销策略包括哪些方面
  • 用来做微网站的二手车 网站程序
  • 沈阳网站公司哪个好新网店怎么免费推广
  • php网站如何做特效南昌响应式网站建设
  • 厦门微信网站开发wordpress文章微信分享
  • 傻瓜式php网站开发工具清远市清城区网站建设公司
  • 店面门头设计网站友情链接怎么添加
  • 桂林网站建设兼职深圳市做网站设计
  • 网站建设中 html5 模板帝国cms影视网站模板
  • discuz图片网站模板网站建设移动端
  • 做的很好的画册网站微网站搭建平台
  • 网站建设项目价格织梦网站密码忘记
  • 淘宝网站运营的工作怎么做凡科建设网站如何对话框
  • 关键字挖掘爱站网网站代码优化目的
  • 网站seo优化方案设计泉州网站seo外包公司
  • 网站流量如何突破肇庆市住房和城乡房屋建设局网站
  • 如东做网站公司网站推广在线
  • 手机网站环境暴雪娱乐
  • wordpress 作品集网站智推seo
  • wordpress采集织梦网站文章长沙官网seo收费标准