Skip to content

oscar-wos/RLogger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

image
git submodule add https://github.com/oscar-wos/RLogger
dotnet sln .\Plugin.sln add .\RLogger\src\RLogger.csproj
dotnet add .\Plugin.csproj reference .\RLogger\src\RLogger.csproj
using RLogger;

private Logger? _logger;

 // CounterStrikeSharp
public override void Load(bool hotReload)
{
    string logPath = Path.Join(Server.GameDirectory, "logs", "MyPlugin");
    
    // Will only output to files
    _logger = new Logger(logPath);

    // Will output to files & console
    // CounterStrikeSharp - BasePlugin.Logger
    _logger = new Logger(logPath, logger: Logger);

    // Changes how often in ms to update DateTime timestamp
    _logger = new Logger(logPath, accuracy: 1);
}

 // SwiftlyS2
public override void Load(bool hotReload)
{
    string logPath = Path.Join(Core.GameDirectory, "logs", "MyPlugin");
    
    // Will only output to files
    _logger = new Logger(logPath);

    // Will output to files & console
    // SwiftlyS2 - Core.Logger
    _logger = new Logger(logPath, logger: Core.Logger);

    // Changes how often in ms to update DateTime timestamp
    _logger = new Logger(logPath, accuracy: 1);
}

private void Log()
{
    _logger.Debug("Debug");
    _logger.Information("Information");
    _logger.Warning("Warning");
    _logger.Error("Error");
    throw _logger.Critical("Critical");
}

private void ExceptionLog()
{
    try { }
    catch (Exception ex)
    {
        throw _logger.Critical("Plugin.ExceptionLog()", ex);
    }
}

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages