A simple logger with recording to a file and output to the console
1.To use it you will need to add a XLog.dll to your project.
Right-click on "links" in your project > "Add link" > "Browse" and specify the XLog.dll file.
2.Add using XLog;
to the header.
3.In the area where you want to track logging, enter this code:
Logger mainLogger = new Logger();
mainLogger.Log(LogType.DEBUG, "Debug message");
In details:
Logger mainLogger = new Logger();
mainLogger.Log(
logType: LogType.DEBUG,
logText: "Debug message");
logType - this is a constant value that you can take by calling the LogType command.
List of available types:
LogType.DEBUG
LogType.WARNING
LogType.INFO
LogType.ERROR
LogType.FORCE
logText - this is the text for logging.
Add-ons and customization:
1.By default, XLog creates a log.xlog
file at path_to_your_program/logs
, but you can specify your own path and file name with this line:
mainLogger.logFilePath = "your_path/logFileName";
2.You can also change the formatting of the current hour and date:
mainLogger.logTimeFormat = "HH:mm:ss";
Formatting table : https://www.tutorialsteacher.com/articles/datetime-formats-in-csharp
3.You can change the colors of the logs:
mainLogger.colors[LogType.ERROR] = ConsoleColor.Green;
4.You can change text format for logs:
mainLogger.logTextFormat = "{0}, {1}, {2}";
Output:
2024-04-23 14:50:06, ERROR, Error message
Elements (they can be arranged in any order):
{0} - date element
{1} - logType element
{2} - logText element