跳到主要内容

日志管理

1. 初始化日志​

初始化宿主日志。提供打印日志等级,代理宿主日志打印功能。

接口原型​

func initLog(level: TJLogLevel, printer: OnLogPrintListener? = nil)

参数说明​

参数数据类型必填属性说明
levelTJLogLevel是日志优先级
printerOnLogPrintListener否用于日志打印

TJLogLevel:

  • TJLogLevel.debug: 0
  • TJLogLevel.info: 1
  • TJLogLevel.warning: 2
  • TJLogLevel.error: 3
  • TJLogLevel.fault: 4 |

代码示例​

hostHandle.initLog(TJLogLevel.debug, SamplePrinter());

public class SamplePrinter: OnLogPrintListener {
func printLog(level: TJLogLevel, msg: String) {
var logMessage = ""

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss.SSS"
let timestamp = dateFormatter.string(from: Date())
logMessage += "[\(timestamp)] "

switch level {
case .info:
logMessage += "[INFO] "
case .debug:
logMessage += "[DEBUG] "
case .warning:
logMessage += "[WARNING] "
case .error:
logMessage += "[ERROR] "
default:
logMessage += "[INFO] "
}

logMessage += msg

print(logMessage)
}
}