T3SF Logger

The T3SF_Logger class is a Python class used for logging messages in the T3SF application. It provides a method for emitting log messages and sending them to a message announcer object, which then broadcasts the message to other components in the application.

The message is also written to a file called logs.txt for future reference. If the message_type is set to “WARN” or “ERROR”, a critical information message is printed to the terminal using color codes to highlight the message type.

The purpose of the T3SF_Logger class is to provide a centralized logging system for T3SF, allowing developers to easily log messages and display them to administrators or game masters in an easy way.

Module

To ensure a clean and organized logging system in the T3SF framework, we implemented the T3SF_Logger class. This class is responsible for handling all logging events and formatting them in a standardized way. By utilizing this class, we can easily track the events and activities of the framework and ensure efficient debugging when needed.

The file structure is shown below:

logger
├── __init__.py
└── logger.py

The Class

class T3SF_Logger

The class has only one method, which is emit. It can be called directly without the need to initialize the class.

emit(message, message_type='DEBUG')

With this method, we can format the message to an SSE format, store it in the logs.txt file and also print critical information messages on the terminal using color codes to highlight the type of message.

message

The content of the message

Type:

str

Required:

True

message_type

The level/type of the message.

Type:

str

Required:

False