├── .gitignore ├── 01_intro_logging ├── hello.log └── hello_log.py ├── 02_logging_levels ├── log_exception.py ├── log_levels.log ├── log_levels.py └── trace.log ├── 03_handlers ├── log2file.py ├── log2file_handler.py └── two_handlers.py ├── 04_formatters ├── date_formatting.py ├── hello_formatter.py ├── log_formatting.py ├── more_log_formatting.py └── using_parameters.py ├── 05_configuration ├── code_config.py ├── log_with_config.py ├── log_with_dict_config.py ├── log_with_settings.py ├── logging.conf └── settings.py ├── 06_filters ├── context_filter.py ├── logging_filter.py └── logging_filter_no_subclass.py ├── 07_log_multiple_modules ├── main.py ├── other_mod.py └── sample_package │ ├── __init__.py │ ├── main.py │ ├── settings.py │ └── utils │ ├── __init__.py │ └── minimath.py ├── 08_decorators ├── example_one │ ├── exception_decor.py │ └── main.py ├── example_two │ ├── exception_decor.py │ ├── exception_logger.py │ └── main.py └── hello_decorator.py ├── 09_rotating_logs ├── config_file │ ├── main.py │ └── settings.py ├── rotator_namer │ ├── main.py │ └── settings.py ├── simple_rotating.py └── simple_timed_rotation.py ├── 10_concurrency ├── async_logging.py ├── futures_example │ ├── main.py │ └── settings.py ├── process_logging.py ├── thread_and_process │ ├── settings.py │ └── thread_and_process.py └── threaded_logging.py ├── 11_loguru ├── catching_exceptions.py ├── file_formatting.py ├── hello.py ├── log_rotation.py ├── log_rotation_compression.py └── terminal_formatting.py ├── 12_structlog ├── formatting.py ├── formatting_timestamp.py ├── hello_structlog.py ├── serializing_json.py ├── structlog_exception.py ├── structlog_exception_json.py ├── structlog_file.py └── structlog_set_level.py └── README.md /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/.gitignore -------------------------------------------------------------------------------- /01_intro_logging/hello.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/01_intro_logging/hello.log -------------------------------------------------------------------------------- /01_intro_logging/hello_log.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/01_intro_logging/hello_log.py -------------------------------------------------------------------------------- /02_logging_levels/log_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/02_logging_levels/log_exception.py -------------------------------------------------------------------------------- /02_logging_levels/log_levels.log: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/02_logging_levels/log_levels.log -------------------------------------------------------------------------------- /02_logging_levels/log_levels.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/02_logging_levels/log_levels.py -------------------------------------------------------------------------------- /02_logging_levels/trace.log: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /03_handlers/log2file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/03_handlers/log2file.py -------------------------------------------------------------------------------- /03_handlers/log2file_handler.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/03_handlers/log2file_handler.py -------------------------------------------------------------------------------- /03_handlers/two_handlers.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/03_handlers/two_handlers.py -------------------------------------------------------------------------------- /04_formatters/date_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/04_formatters/date_formatting.py -------------------------------------------------------------------------------- /04_formatters/hello_formatter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/04_formatters/hello_formatter.py -------------------------------------------------------------------------------- /04_formatters/log_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/04_formatters/log_formatting.py -------------------------------------------------------------------------------- /04_formatters/more_log_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/04_formatters/more_log_formatting.py -------------------------------------------------------------------------------- /04_formatters/using_parameters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/04_formatters/using_parameters.py -------------------------------------------------------------------------------- /05_configuration/code_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/05_configuration/code_config.py -------------------------------------------------------------------------------- /05_configuration/log_with_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/05_configuration/log_with_config.py -------------------------------------------------------------------------------- /05_configuration/log_with_dict_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/05_configuration/log_with_dict_config.py -------------------------------------------------------------------------------- /05_configuration/log_with_settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/05_configuration/log_with_settings.py -------------------------------------------------------------------------------- /05_configuration/logging.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/05_configuration/logging.conf -------------------------------------------------------------------------------- /05_configuration/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/05_configuration/settings.py -------------------------------------------------------------------------------- /06_filters/context_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/06_filters/context_filter.py -------------------------------------------------------------------------------- /06_filters/logging_filter.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/06_filters/logging_filter.py -------------------------------------------------------------------------------- /06_filters/logging_filter_no_subclass.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/06_filters/logging_filter_no_subclass.py -------------------------------------------------------------------------------- /07_log_multiple_modules/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/07_log_multiple_modules/main.py -------------------------------------------------------------------------------- /07_log_multiple_modules/other_mod.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/07_log_multiple_modules/other_mod.py -------------------------------------------------------------------------------- /07_log_multiple_modules/sample_package/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07_log_multiple_modules/sample_package/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/07_log_multiple_modules/sample_package/main.py -------------------------------------------------------------------------------- /07_log_multiple_modules/sample_package/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/07_log_multiple_modules/sample_package/settings.py -------------------------------------------------------------------------------- /07_log_multiple_modules/sample_package/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /07_log_multiple_modules/sample_package/utils/minimath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/07_log_multiple_modules/sample_package/utils/minimath.py -------------------------------------------------------------------------------- /08_decorators/example_one/exception_decor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/08_decorators/example_one/exception_decor.py -------------------------------------------------------------------------------- /08_decorators/example_one/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/08_decorators/example_one/main.py -------------------------------------------------------------------------------- /08_decorators/example_two/exception_decor.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/08_decorators/example_two/exception_decor.py -------------------------------------------------------------------------------- /08_decorators/example_two/exception_logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/08_decorators/example_two/exception_logger.py -------------------------------------------------------------------------------- /08_decorators/example_two/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/08_decorators/example_two/main.py -------------------------------------------------------------------------------- /08_decorators/hello_decorator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/08_decorators/hello_decorator.py -------------------------------------------------------------------------------- /09_rotating_logs/config_file/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/09_rotating_logs/config_file/main.py -------------------------------------------------------------------------------- /09_rotating_logs/config_file/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/09_rotating_logs/config_file/settings.py -------------------------------------------------------------------------------- /09_rotating_logs/rotator_namer/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/09_rotating_logs/rotator_namer/main.py -------------------------------------------------------------------------------- /09_rotating_logs/rotator_namer/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/09_rotating_logs/rotator_namer/settings.py -------------------------------------------------------------------------------- /09_rotating_logs/simple_rotating.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/09_rotating_logs/simple_rotating.py -------------------------------------------------------------------------------- /09_rotating_logs/simple_timed_rotation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/09_rotating_logs/simple_timed_rotation.py -------------------------------------------------------------------------------- /10_concurrency/async_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/10_concurrency/async_logging.py -------------------------------------------------------------------------------- /10_concurrency/futures_example/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/10_concurrency/futures_example/main.py -------------------------------------------------------------------------------- /10_concurrency/futures_example/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/10_concurrency/futures_example/settings.py -------------------------------------------------------------------------------- /10_concurrency/process_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/10_concurrency/process_logging.py -------------------------------------------------------------------------------- /10_concurrency/thread_and_process/settings.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/10_concurrency/thread_and_process/settings.py -------------------------------------------------------------------------------- /10_concurrency/thread_and_process/thread_and_process.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/10_concurrency/thread_and_process/thread_and_process.py -------------------------------------------------------------------------------- /10_concurrency/threaded_logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/10_concurrency/threaded_logging.py -------------------------------------------------------------------------------- /11_loguru/catching_exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/11_loguru/catching_exceptions.py -------------------------------------------------------------------------------- /11_loguru/file_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/11_loguru/file_formatting.py -------------------------------------------------------------------------------- /11_loguru/hello.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/11_loguru/hello.py -------------------------------------------------------------------------------- /11_loguru/log_rotation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/11_loguru/log_rotation.py -------------------------------------------------------------------------------- /11_loguru/log_rotation_compression.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/11_loguru/log_rotation_compression.py -------------------------------------------------------------------------------- /11_loguru/terminal_formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/11_loguru/terminal_formatting.py -------------------------------------------------------------------------------- /12_structlog/formatting.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/12_structlog/formatting.py -------------------------------------------------------------------------------- /12_structlog/formatting_timestamp.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/12_structlog/formatting_timestamp.py -------------------------------------------------------------------------------- /12_structlog/hello_structlog.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/12_structlog/hello_structlog.py -------------------------------------------------------------------------------- /12_structlog/serializing_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/12_structlog/serializing_json.py -------------------------------------------------------------------------------- /12_structlog/structlog_exception.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/12_structlog/structlog_exception.py -------------------------------------------------------------------------------- /12_structlog/structlog_exception_json.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/12_structlog/structlog_exception_json.py -------------------------------------------------------------------------------- /12_structlog/structlog_file.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/12_structlog/structlog_file.py -------------------------------------------------------------------------------- /12_structlog/structlog_set_level.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/12_structlog/structlog_set_level.py -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/driscollis/pythonlogging/HEAD/README.md --------------------------------------------------------------------------------