Logging subsystem

There are three types of message tracing that may be enabled in the OPC-UA server:

  • Debugging messages

  • Information messages

  • Error messages

All information is by default sent to the trace function. You may override the message tracing as follows:

local ua = require("opcua.api")
-- Debug messages
ua.log.dbg = function(msg)
  print(sock.gettime(), "[DBG] ", msg)
end

-- Information messages
ua.log.inf = function(msg)
  print(sock.gettime(), "[INF]", msg)
end

-- Errors highlighted with red color on POSIX terminals
ua.log.err = function(msg)
  print(sock.gettime(), "\27[31m[ERR]\27[39m", msg)
end