Log Management
1 Initialize Log
Initialize the host log. Provide the function to print log levels and proxy host log printing.
1.1 Interface Prototype
func initLog(level: TJLogLevel, printer: OnLogPrintListener? = nil)
1.2 Parameter Description
| parameter | Data Type | Required | Attribute Description |
|---|---|---|---|
level | TJLogLevel | Yes | Log Priority |
printer | OnLogPrintListener | No | Used for log printing |
TJLogLevel:
-
TJLogLevel.debug: 0 -
TJLogLevel.info: 1 -
TJLogLevel.warning: 2 -
TJLogLevel.error: 3 -
TJLogLevel.fault: 4 |
1.3 Code Example
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)
}
}