Files
SPT-Server-Build/ExampleMods/Mods/Logging.cs
T
2025-02-07 19:36:17 +00:00

36 lines
1.2 KiB
C#

using Core.Models.External;
using Core.Models.Logging;
using Core.Models.Utils;
using SptCommon.Annotations;
namespace ExampleMods.Mods;
[Injectable]
public class Logging : IPostSptLoadMod
{
private readonly ISptLogger<Logging> _logger;
// Constructor - Inject a 'ISptLogger' with your mods Class in the diamond brackets
public Logging(
ISptLogger<Logging> logger
)
{
// Save the logger we're injecting into a private variable that is scoped to this class (only this class has access to it)
_logger = logger;
}
public void PostSptLoad()
{
// We can access the logger to assigned in the constructor here
_logger.Success("This is a success message");
_logger.Warning("This is a warning message");
_logger.Error("This is an error message");
_logger.Info("This is an info message");
_logger.Critical("this is a critical message");
// Logging with colors requires you to 'pass' the text color and background color
_logger.LogWithColor("This is a message with custom colors", LogTextColor.Red, LogBackgroundColor.Black);
_logger.Debug("This is a debug message that gets written to the log file, not the console");
}
}