Skip to content

RogueMacro/TailTrace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TailTrace

Logging library for the Beef Programming Language.

Also available for Grill: https://grillpm.vercel.app/package/TailTrace.

Initialization

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.

Logging

Log.Trace("{}", "Trace");
Log.Debug("Debug");
Log.Info("Info");
Log.Warning("Warning");
Log.Error("Error");

Muting/unmuting modules

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.

Console styling

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.

Example:

Console.WriteLine("[{}] Oh No!", Styled("Error")..Red()..Bright());

About

Logging library for Beef

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages