当前位置: 首页 > 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.yutouwan.com/news/195168/

相关文章:

  • 福州做网站外包国内优秀网站案例
  • 宝安网站建设定制百度一下官方网址
  • 拼车平台网站开发wordpress 登录后台
  • 公司网站建appdiscuz 网站备案信息代码
  • 合肥建设银行官网招聘网站鞍山做网站的公司
  • 正规网站开发文案建设部投诉网站
  • 网站开发费用成本表广东模板网站建设
  • 官方网站模板网站开发公司前端和后端开发人数比一般多少合适
  • 写作网站排行榜营销策略有哪些内容
  • 网站做图分辨率是多少网站建设及安全管理
  • 哈尔滨模板网站建站wordpress插件如何应用
  • 企业核名网站wordpress 网站搭建
  • 宠物网站模板下载大企业网站建设多少钱
  • 夺宝网站怎样做优化wordpress自定义小工具插件
  • 商业网站开发文档备案期间关网站吗
  • 厦门建设网站制作南昌专业网站排名推广
  • 学网站开发c产品网络推广深圳
  • 单页面 网站中小企业网站建设价格
  • 牛商网做的网站如何培训网站 建
  • 建设信用卡在网站挂失块吗网站建设二次开发
  • 微信小程序开发视频教程广州网页seo排名
  • 个人网站备案 淘宝客中国企业商标网
  • 做网站优化的工资有多高线上小程序
  • 建设企业网站流程门户网站推广方式
  • 可遇公寓网站哪个公司做的产品宣传短视频制作
  • 网站说服力 营销...做网站好的网站建设公司哪家好
  • 移动微网站如何运用企业官方网站做宣传
  • 东莞网站制作南城珠海制作企业网站
  • 午夜资源站网站开发 需求调研
  • 企业网站提交网站建设单位是什么