📜  log magenot 1 (1)

📅  最后修改于: 2023-12-03 14:44:03.547000             🧑  作者: Mango

Log Magneto 1

Log Magneto 1 is a logging package for Python based on Python's built-in logging module. It provides additional features such as colored console output, improved log rotation, and log formats.

Features
Colored console output

Log Magneto 1 supports colored output to the console, making it easier to differentiate between log levels. By default, errors are displayed in red, warnings in yellow, and info in green.

Improved log rotation

Log Magneto 1 provides improved log rotation. You can specify a maximum log size and a maximum number of backups to keep. When the maximum size is reached, the log file is rotated, and the oldest backup is deleted.

Log formats

Log Magneto 1 supports custom log formats, giving you greater control over the information that is logged. You can include information such as the log level, timestamp, and message.

Installation

You can install Log Magneto 1 using pip:

pip install log-magneto1
Basic Usage

Here's an example of how to use Log Magneto 1:

import logging
from log_magneto1 import ColoredFormatter, RotatingFileHandler

root_logger = logging.getLogger()
root_logger.setLevel(logging.DEBUG)

# Create a colored formatter
formatter = ColoredFormatter(
    '[%(levelname)s] %(asctime)s %(message)s',
    datefmt='%Y-%m-%d %H:%M:%S',
)

# Create a rotating file handler
handler = RotatingFileHandler(
    'example.log',
    maxBytes=1024,
    backupCount=5,
)
handler.setFormatter(formatter)

# Add the handler to the root logger
root_logger.addHandler(handler)

# Log some messages
root_logger.debug('Debug message')
root_logger.info('Info message')
root_logger.warning('Warning message')
root_logger.error('Error message')
root_logger.critical('Critical message')
Conclusion

Log Magneto 1 is a powerful logging package that can help you manage your logs more effectively. With its support for colored console output, improved log rotation, and custom log formats, it can make your logs more informative and easier to read.