Thank you, I didn't think I'd need to use macros but I succeeded with:
    
    
    import macros
    macro log_macro(level: LogLevel, message: string, args: varargs[untyped]): 
untyped =
      result = newCall("log", newIdentNode("console"), message)
      for i in 0 ..< args.len:
        result.add args[i]
    
    template log(level: LogLevel, message: string, args: varargs[untyped]) =
      log_macro(level, "[" & $level & "] " & message, args)
    
    
    Run

Reply via email to