<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ~~~ func main() { log.Println("這是一條很普通的日志。") v := "很普通的" log.Printf("這是一條%s日志。\n", v) log.Fatalln("這是一條會觸發fatal的日志。") log.Panicln("這是一條會觸發panic的日志。") } ~~~ ## 配置logger ~~~go func Flags() int func SetFlags(flag int) ~~~ `log`庫中使用`SetFlags`方法來設置日志的輸出格式 ~~~ func main() { log.SetFlags(log.Ldate | log.Ltime) // 日期 和 時間 log.Println("這是一條很普通的日志") } // 輸出: 2022/06/08 11:13:42 這是一條很普通的日志 ~~~ ~~~go const ( // 控制輸出日志信息的細節,不能控制輸出的順序和格式。 // 輸出的日志在每一項后會有一個冒號分隔:例如2009/01/23 01:23:23.123123 /a/b/c/d.go:23: message Ldate = 1 << iota // 日期:2009/01/23 Ltime // 時間:01:23:23 Lmicroseconds // 微秒級別的時間:01:23:23.123123(用于增強Ltime位) Llongfile // 文件全路徑名+行號: /a/b/c/d.go:23 Lshortfile // 文件名+行號:d.go:23(會覆蓋掉Llongfile) LUTC // 使用UTC時間 LstdFlags = Ldate | Ltime // 標準logger的初始值 ) ~~~ ## 配置日志前綴 ~~~go func Prefix() string func SetPrefix(prefix string) ~~~ ~~~ // 配置日志的前綴 func main() { log.SetFlags(log.LstdFlags) log.Println("這是一條普通的日志") log.SetPrefix("[INFO]\t") log.Println("這是一條普通的日志") } ~~~ ## 配置日志輸出位置 ~~~go func SetOutput(w io.Writer) ~~~ ~~~ // 配置日志輸出位置 func main() { logFile, err := os.OpenFile("./test.log", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0644) if err != nil { fmt.Println("open log file failed: err: ", err) return } log.SetOutput(logFile) log.SetFlags(log.LstdFlags) log.Println("這是一條普通的日志") log.SetPrefix("[INFO]\t") log.Println("這是一條普通的日志") } ~~~ ## 創建logger ~~~go func New(out io.Writer, prefix string, flag int) *Logger ~~~ ~~~ // 創建logger func main() { logger := log.New(os.Stdout, "<INFO>\t", log.LstdFlags) logger.Println("這是自定義的logger記錄的日志") } ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看