• 一个基于Zap二次封装的日志记录包。
  • 主要用于RedStone Launcher的开发,当然也可以用于开发其它应用。

最新版本: 1.0.0_beta

For English documents, see RSL_Log_Package_Documentation

目录

函数

文件操作

  • InitLauncherLogger()

任何其它日志操作前调用.
只有当 初始化成功后其它日志操作才能被执行.

  • ClearLogs() error

将除了最新三个日志文件外的其它日志文件(日志文件夹内以”.log”结尾的文件)全部删除.

日志操作

输入的字符串将会以不同的等级被记录到日志中去.
(如果初始化成功的话)
默认情况下,记录到日志中的信息也会被输出到控制台.
可以通过后面调整参数的方法来防止将其输出到控制台.

  • LogInfo(format string, args …interface{})
  • LogDebug(format string, args …interface{})
  • LogWarning(format string, args …interface{})
  • LogError(format string, args …interface{})

输出操作

将输入的数据输出到控制台.
它可以 在未初始化的情况下被调用.

  • PrintInfo(format string, args …interface{})
  • PrintDebug(format string, args …interface{})
  • PrintWarning(format string, args …interface{})
  • PrintError(format string, args …interface{})

变量

关于路径

  • LogFolder = “./LauncherLog/”

此路径是日志文件的默认输出路径。如果它不存在,将自动创建.
修改它以将日志文件输出到其他路径.

自动化设置

  • LogtoConsole = true

将记录的日志信息 同时输出到控制台.

案例

代码

package main

import "RedStoneLauncher/RSL_Log"

func main() {
	RSL_Log.InitLauncherLogger()
	a := RSL_Log.ClearLogs()
	if a != nil {
		println(a.Error())
	}
	RSL_Log.GetVersion()
}

输出

...
[INFO] Year-Month-Date_Hour-Min-Sec | Init Logger successfully! 
[INFO] Year-Month-Date_Hour-Min-Sec | RSL_Log version:[1.0.0_beta]