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

在线登录qq聊天南宁网站优化

在线登录qq聊天,南宁网站优化,成都网站建设有名的公司,高校信息化建设网站系统微信核心功能与接口 基础日志输出 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/288419.html

    相关文章:

  • 有没有专门做联谊的网站小程序商城
  • 网站放到云服务器上怎么做注册一个公司网站需要多少钱
  • 重庆品牌型网站建设西安网络优化大的公司
  • 钢城网站建设百度首页官网
  • web免费代码网站微信营销软件群发
  • 古镇做灯饰网站的公司百度电脑版
  • 同性性做视频网站批量优化网站软件
  • wordpress软件网站模板下载东莞营销型网站建设
  • 郑州做网站的大公司facebook海外推广
  • 建设注册证信息网站刚刚济南发通知
  • 做品牌网站线上营销推广方案
  • wordpress 怎么搬家网络推广和seo
  • 互站网源码搜狗seo软件
  • 上海网站制作优化舆情危机公关公司
  • 网站用什么工具做搜索引擎seo关键词优化方法
  • 网站建设合同图片吸引人的软文
  • 网站如何做信誉认证济南seo排名优化推广
  • 手机网站微信登陆做网络销售感觉自己是骗子
  • 武汉手机网站建设信息seo英文怎么读
  • 免费网站为何收录比较慢百度平台推广的营销收费模式
  • 武汉网站建设公司推广普通话宣传周活动方案
  • 百度信誉任何在网站展示企业文化宣传策划方案
  • 湖南专业建站按效果付贿seo排名赚靠谱吗
  • 小程序有做门户网站引流客户的最快方法是什么
  • 上海网站建设收费东莞百度seo推广公司
  • 微商的自己做网站叫什么代运营公司靠谱吗
  • 网站内容优化方法爱站网查询
  • 成都捕鱼网站建设百度识图在线网页版
  • 营销型网站设计注意旺道seo系统
  • 工作手机微信管理系统厦门百度快照优化排名