A logging component for open.mp and open.mp components.
You just need to download the component on the releases section and put the omp-logger.dll (or .so for linux) to the components folder of your project.
Example usage:
#include <open.mp>
// if you want to modify the default log level:
// #define #define DEFAULT_OMP_LOG_LEVEL (Info | Warning | Error)
#include <omp-logger>
main()
{
new Logger:logger = Logger_Create("my-logger", 0x00FF00);
Logger_Log(logger, Info, "Hello World");
Logger_Log(logger, Warning, "Hello World");
Logger_Log(logger, Error, "Hello World");
// these will not be printed as our default log level are Info, Warning, and Error
Logger_Log(logger, Fatal, "Hello World");
Logger_Log(logger, Debug, "Hello World");
// You can also do this:
Logger_Info(logger, "Hello World");
Logger_Warning(logger, "Hello World");
Logger_Error(logger, "Hello World");
// these will not be printed as our default log level are Info, Warning, and Error
Logger_Fatal(logger, "Hello World");
Logger_Debug(logger, "Hello World");
}You can check this repository for the example on how to use this component to another component.
logger.is_log_level_capitalized: Whether print the log level name in uppercase or capitalize format. (default:false)logger.display_source: If set totrue, the log printed in the file will have source. (default:true)logger.enable_source_for_all_level: If set totrue, all log levels printed in the file will have source (file:line), otherwise onlyWarning,Error, andFatalwill have it. (default:false)logger.timestamp_format: The timestamp format for the log. (default:%Y-%m-%dT%H:%M:%S%z)logger.log_format: The log format. (default:[{{timestamp}}] [{{name}}] [{{log_level}}] {{message}})logger.log_directory: The directory/path where the log files will be created. (default:logs)logger.color.enabled_timestamp: Whether the timestamp be colorized or not. (default:false)logger.color.enabled_log_level: Whether the log level be colorized or not. (default:false)logger.color.enabled_name: Whether the name be colorized or not. (default:false)logger.color.debug: The color fordebuglog level. (default:0xADD8E6)logger.color.info: The color forinfolog level. (default:0x90EE90)logger.color.warning: The color forwarninglog level. (default:0xFFD700)logger.color.error: The color forerrorlog level. (default:0xFFB266)logger.color.fatal: The color forfatallog level. (default:0xFF7F7F)
- Amir's omp-node (I copied it's
includestyle so other components can use this component) - maddinatOr's samp-log-core (most of the code were from this project)
- Toiletduck / Eksqtr (big thanks to this person. Many ideas were from him)