package main;
import (
"log"
"os"
"time"
"fmt"
)
func main() {
//創建輸出日志文件
logFile, err := os.Create("./" + time.Now().Format("20060102") + ".txt");
if err != nil {
fmt.Println(err);
}
//創建一個Logger
//參數1:日志寫入目的地
//參數2:每條日志的前綴
//參數3:日志屬性
loger := log.New(logFile, "test_", log.Ldate|log.Ltime|log.Lshortfile);
//Flags返回Logger的輸出選項
fmt.Println(loger.Flags());
//SetFlags設置輸出選項
loger.SetFlags(log.Ldate | log.Ltime | log.Lshortfile);
//返回輸出前綴
fmt.Println(loger.Prefix());
//設置輸出前綴
loger.SetPrefix("test_");
//輸出一條日志
loger.Output(2, "打印一條日志信息");
//格式化輸出日志
loger.Printf("第%d行 內容:%s", 11, "我是錯誤");
//等價於print();os.Exit(1);
loger.Fatal("我是錯誤");
//等價於print();panic();
loger.Panic("我是錯誤");
//log的導出函數
//導出函數基於std,std是標准錯誤輸出
//var std = New(os.Stderr, "", LstdFlags)
//獲取輸出項
fmt.Println(log.Flags());
//獲取前綴
fmt.Printf(log.Prefix());
//輸出內容
log.Output(2, "輸出內容");
//格式化輸出
log.Printf("第%d行 內容:%s", 22, "我是錯誤");
log.Fatal("我是錯誤");
log.Panic("我是錯誤");
}