-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, <<<>/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).