Packages

A library for creating LTI 1.3 Tools in Gleam

Current section

Files

Jump to
lightbulb src lightbulb@utils@logger.erl
Raw

src/lightbulb@utils@logger.erl

-module(lightbulb@utils@logger).
-compile([no_auto_import, nowarn_unused_vars, nowarn_unused_function, nowarn_nomatch]).
-export([configure_backend/0, log/2, log_meta/3, info/1, info_meta/2, warn/1, warn_meta/2, error/1, error_meta/2, debug/1, debug_meta/2]).
-export_type([level/0]).
-if(?OTP_RELEASE >= 27).
-define(MODULEDOC(Str), -moduledoc(Str)).
-define(DOC(Str), -doc(Str)).
-else.
-define(MODULEDOC(Str), -compile([])).
-define(DOC(Str), -compile([])).
-endif.
?MODULEDOC(false).
-type level() :: emergency |
alert |
critical |
error |
warning |
notice |
info |
debug.
-file("src/lightbulb/utils/logger.gleam", 19).
?DOC(false).
-spec configure_backend() -> nil.
configure_backend() ->
lti_example_tool_ffi:configure_logger_backend().
-file("src/lightbulb/utils/logger.gleam", 24).
?DOC(false).
-spec log(level(), binary()) -> nil.
log(Level, Message) ->
logger:log(Level, Message),
nil.
-file("src/lightbulb/utils/logger.gleam", 29).
?DOC(false).
-spec log_meta(level(), binary(), any()) -> nil.
log_meta(Level, Message, Meta) ->
logger:log(
Level,
<<<<Message/binary, "\n"/utf8>>/binary,
(gleam@string:inspect(Meta))/binary>>
),
nil.
-file("src/lightbulb/utils/logger.gleam", 34).
?DOC(false).
-spec info(binary()) -> nil.
info(Message) ->
log(info, Message).
-file("src/lightbulb/utils/logger.gleam", 38).
?DOC(false).
-spec info_meta(binary(), any()) -> nil.
info_meta(Message, Meta) ->
log_meta(info, Message, Meta).
-file("src/lightbulb/utils/logger.gleam", 42).
?DOC(false).
-spec warn(binary()) -> nil.
warn(Message) ->
log(warning, Message).
-file("src/lightbulb/utils/logger.gleam", 46).
?DOC(false).
-spec warn_meta(binary(), any()) -> nil.
warn_meta(Message, Meta) ->
log_meta(warning, Message, Meta).
-file("src/lightbulb/utils/logger.gleam", 50).
?DOC(false).
-spec error(binary()) -> nil.
error(Message) ->
log(error, Message).
-file("src/lightbulb/utils/logger.gleam", 54).
?DOC(false).
-spec error_meta(binary(), any()) -> nil.
error_meta(Message, Meta) ->
log_meta(error, Message, Meta).
-file("src/lightbulb/utils/logger.gleam", 58).
?DOC(false).
-spec debug(binary()) -> nil.
debug(Message) ->
log(debug, Message).
-file("src/lightbulb/utils/logger.gleam", 62).
?DOC(false).
-spec debug_meta(binary(), any()) -> nil.
debug_meta(Message, Meta) ->
log_meta(debug, Message, Meta).