global::logging

Logging mechanisms.

fn log

fn log(level: SharedObject, message: String)
fn log(level: String, message: SharedObject)
fn log(level: SharedObject, message: SharedObject)
fn log(level: String, message: String)
Log information to stdout in `nodaemon` mode or to a file.
  • level - the level of the message, can be “trace”, “debug”, “info”, “warn” or “error”.
  • message - the message to log.

All of them.

#{
  connect: [
    action "log on connection (str/str)" || {
      log("info", `[${date()}/${time()}] client=${ctx::client_ip()}`);
    },
    action "log on connection (str/obj)" || {
      log("error", identifier("Hello world!"));
    },
    action "log on connection (obj/obj)" || {
      const level = "trace";
      const message = "connection established";

      log(identifier(level), identifier(message));
    },
    action "log on connection (obj/str)" || {
      const level = "warn";

      log(identifier(level), "I love vsl!");
    },
  ],
}