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

广州做网站的网络公司中文搜索引擎

广州做网站的网络公司,中文搜索引擎,办公空间设计图片,定西网站建设核心功能与接口 基础日志输出 Print 系列:支持 Print()、Println()、Printf(),输出日志不中断程序。 log.Print("常规日志") // 输出: 2025/03/18 14:47:13 常规日志 log.Printf("格式化: %s", "数据") Fatal…

核心功能与接口

  1. 基础日志输出
    • Print 系列:支持 Print()Println()Printf(),输出日志不中断程序。
      log.Print("常规日志")          // 输出: 2025/03/18 14:47:13 常规日志 
      log.Printf("格式化: %s", "数据") 
    • Fatal 系列:调用后触发 os.Exit(1) 终止程序,不会执行 defer 函数
      log.Fatal("严重错误") // 输出日志并退出 
    • Panic 系列:输出日志后触发 panic(),可通过 recover() 捕获。
      defer func() { if err := recover(); err != nil {} }()
      log.Panic("触发崩溃")
  2. 预定义 Logger
    • 默认使用 log.Stdout 输出到控制台,可通过 log.SetOutput() 重定向到文件或网络。

配置与定制

  1. 设置日志前缀
    • log.SetPrefix("APP: ") 添加固定前缀,如 APP: 2025/03/18 14:47:13 日志内容
  2. 调整日志格式
    • 通过 log.SetFlags() 组合标志位控制输出内容:
      log.SetFlags(log.Ldate | log.Ltime | log.Lshortfile)
      // 输出示例: 2025/03/18 14:47:13 main.go:10:  日志内容 
      • 常用标志:Ldate(日期)、Ltime(时间)、Lmicroseconds(微秒)、Llongfile(完整文件路径)、LUTC(UTC 时间)。
  3. 自定义 Logger 对象
    • 使用 log.New() 创建独立 Logger,支持多目标输出:
      
      var (DebugLog = log.New(os.Stdout, "DEBUG: ", log.Ldate|log.Ltime|log.Lshortfile)InfoLog  = log.New(os.Stdout, "INFO: ", log.Ldate|log.Ltime)ErrorLog = log.New(os.Stderr, "ERROR: ", log.Ldate|log.Ltime|log.Llongfile)
      )func main() {DebugLog.Println("调试信息")  
      // DEBUG: 2023/10/01 12:00:00 /path/main.go:15InfoLog.Printf("用户登录: %s", "user123") 
      // INFO: 2023/10/01 12:00:00 用户登录: user123ErrorLog.Fatal("数据库连接失败") 
      // ERROR: 2023/10/01 12:00:00 /path/main.go:18 
      }

    • // 输出到文件
      file, err := os.OpenFile("app.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644)
      if err != nil {log.Fatal("打开文件失败:", err)
      }
      defer file.Close()// 设置全局日志输出
      log.SetOutput(file)// 同时输出到文件和标准错误
      multiWriter := io.MultiWriter(file, os.Stderr)
      log.SetOutput(multiWriter)
    • log.SetOutput(io.Discard) 关闭日志


与 fmt 包的差异

特性log 包fmt 包
输出目标默认 stderr,可自定义(文件/网络)默认 stdout
时间戳支持自动添加
并发安全是(内置互斥锁)
程序中断支持 Fatal/Panic 中断仅输出内容
适用场景正式日志记录临时调试输出

    http://www.dtcms.com/wzjs/204655.html

    相关文章:

  • 网站系统修改深圳网络推广案例
  • 有哪些网站做的比较好看的图片网站站内关键词优化
  • 软件开发与应用seo系统教程
  • 九宫格导航网站百度竞价代运营外包
  • 做视频链接哪个网站好专门做推广的软文
  • 北京网址导航关键词的优化方案
  • 网站建设开发收费百度云超级会员试用1天
  • 外贸网站建设平台安卓优化清理大师
  • 格尔木市住房和城乡建设局网站软文自助发稿平台
  • 中国网库做网站电脑培训学校网站
  • 佛山网站建设企业信息流广告优秀案例
  • 免费商城网站建设新手如何学seo
  • php网站开发工程师银徽seo
  • 网站的ico怎么做本周国内重大新闻十条
  • 柳州企业做网站南宁百度推广排名优化
  • 网站开发 商标注册广州百度seo公司
  • 网站制作主题标题优化方法
  • 做网站时用插件需要注明吗网站优化策略分析论文
  • 织梦如何做视频网站软件开发一般需要多少钱
  • 制造动漫网站开发目的西安seo网络推广
  • 仪器网站模板如何做好精准营销
  • 2017年最新网站设计风格今日小说排行榜百度搜索榜
  • 网站统计怎么做营销推广seo
  • 私人网站服务器免费海南网站推广
  • 郑州网站建设 .cc搜索大全引擎地址
  • wordpress后台框架seo排名查询
  • 织梦做响应式网站写文章在哪里发表挣钱
  • 湖州织里童装批发网站广告代理
  • 连锁酒店网站建设seo技巧是什么
  • 上海市住房城乡建设管理委员会网站百度售后客服电话24小时