Logging library for the Beef Programming Language.
Also available for Grill: https://grillpm.vercel.app/package/TailTrace.
You can add loggers by using AddLogger on the static Log class.
Log.AddLogger(
new ConsoleLogger()
..SetLevel(.Trace)
..SetFormat("%l: %x"),
new MyFormatter()
);If a custom formatter is not provided the DefaultFormatter will be used. See TailTrace.Formatting.DefaultFormatter if you want to use a custom format like shown above.
Log.Trace("{}", "Trace");
Log.Debug("Debug");
Log.Info("Info");
Log.Warning("Warning");
Log.Error("Error");Muting is not enabled by default. If you're using Grill you can add Muting to the feature list of this dependency:
[Dependencies]
TailTrace = { ..., Features = ["Muting"] }If you are not using Grill, add FEATURE_MUTING as a preprocessor macro to this project.
Styling can be applied to an object with either the Styled(...) function, or instantiated directly with StyledObject<T>(...). The Styled function is just a convenience function to infer the generic type.
Console.WriteLine("[{}] Oh No!", Styled("Error")..Red()..Bright());