zwde 6 年 前
コミット
96c02a20b1
2 ファイル変更34 行追加44 行削除
  1. 0 44
      README
  2. 34 0
      README.md

+ 0 - 44
README

@@ -1,44 +0,0 @@
-glog
-====
-
-Leveled execution logs for Go.
-
-This is an efficient pure Go implementation of leveled logs in the
-manner of the open source C++ package
-	https://github.com/google/glog
-
-By binding methods to booleans it is possible to use the log package
-without paying the expense of evaluating the arguments to the log.
-Through the -vmodule flag, the package also provides fine-grained
-control over logging at the file level.
-
-The comment from glog.go introduces the ideas:
-
-	Package glog implements logging analogous to the Google-internal
-	C++ INFO/ERROR/V setup.  It provides functions Info, Warning,
-	Error, Fatal, plus formatting variants such as Infof. It
-	also provides V-style logging controlled by the -v and
-	-vmodule=file=2 flags.
-	
-	Basic examples:
-	
-		glog.Info("Prepare to repel boarders")
-	
-		glog.Fatalf("Initialization failed: %s", err)
-	
-	See the documentation for the V function for an explanation
-	of these examples:
-	
-		if glog.V(2) {
-			glog.Info("Starting transaction...")
-		}
-	
-		glog.V(2).Infoln("Processed", nItems, "elements")
-
-
-The repository contains an open source version of the log package
-used inside Google. The master copy of the source lives inside
-Google, not here. The code in this repo is for export only and is not itself
-under development. Feature requests will be ignored.
-
-Send bug reports to golang-nuts@googlegroups.com.

+ 34 - 0
README.md

@@ -0,0 +1,34 @@
+glog
+====
+
+在[golang/glog](https://github.com/golang/glog)的基础上做了一些修改。
+
+## 修改的地方:
+1. 增加每天切割日志文件的功能,程序运行时指定 --dailyRolling=true参数即可
+2. 将日志等级由原来的INFO WARN ERROR FATAL改为DEBUG INFO ERROR FATAL
+3. 增加日志输出等级设置,当日志信息等级低于输出等级时则不输出日志信息
+4. 将默认的刷新缓冲区时间由20s改为5s
+
+##使用示例 
+```
+func main() {
+    //初始化命令行参数
+    flag.Parse()
+    //退出时调用,确保日志写入文件中
+    defer glog.Flush()
+    
+    //一般在测试环境下设置输出等级为DEBUG,线上环境设置为INFO
+    glog.SetLevelString("DEBUG") 
+    
+    glog.Info("hello, glog")
+    glog.Warning("warning glog")
+    glog.Error("error glog")
+    
+    glog.Infof("info %d", 1)
+    glog.Warningf("warning %d", 2)
+    glog.Errorf("error %d", 3)
+ }
+ 
+//假设编译后的可执行程序名为demo,运行时指定log_dir参数将日志文件保存到特定的目录
+// ./demo --log_dir=./log --dailyRolling=true 
+```