Welcome to Iter Logger: Logging Simplified
In the world of software development, having an efficient and reliable logging system is crucial. Iter Logger offers a robust API designed to simplify the process of tracking events, debugging issues, and optimizing code behavior. Let’s dive into some of the most useful APIs that Iter Logger offers:
Getting Started
import iter_logger
logger = iter_logger.get_logger('my_logger')
logger.info('Logger initialized.')
Basic Logging Levels
logger.debug('This is a debug message')
logger.info('This is an info message')
logger.warning('This is a warning message')
logger.error('This is an error message')
logger.critical('This is a critical message')
Advanced Logging Levels
logger.trace('This is a trace message')
logger.notice('This is a notice message')
Setting Log Level
logger.set_level(iter_logger.DEBUG)
Using Handlers
stdout_handler = iter_logger.StreamHandler()
file_handler = iter_logger.FileHandler('logfile.log')
logger.add_handler(stdout_handler)
logger.add_handler(file_handler)
Using Formatters
formatter = iter_logger.Formatter('%(levelname)s - %(message)s')
stdout_handler.set_formatter(formatter)
Application Example
Below is a simple application that uses multiple APIs from Iter Logger:
import iter_logger
def main():
logger = iter_logger.get_logger('app_logger')
logger.set_level(iter_logger.DEBUG)
console_handler = iter_logger.StreamHandler()
console_handler.set_level(iter_logger.INFO)
file_handler = iter_logger.FileHandler('app.log')
file_handler.set_level(iter_logger.DEBUG)
formatter = iter_logger.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
console_handler.set_formatter(formatter)
file_handler.set_formatter(formatter)
logger.add_handler(console_handler)
logger.add_handler(file_handler)
logger.debug('Debug message')
logger.info('Info message')
logger.warning('Warning message')
logger.error('Error message')
logger.critical('Critical message')
if __name__ == '__main__':
main()
This example showcases the setup of a logger with console and file handlers and logs with different log levels. Fine-tune your logger for your specific use case and enjoy more manageable logging.
Hash: 413187157613939a36d8e4f9df554abb79e0489944c65ad2e32fa2a0cb7999ff