Skip to main content

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​

parameterData TypeRequiredAttribute Description
levelTJLogLevelYesLog Priority
printerOnLogPrintListenerNoUsed 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)
}
}