"""
Basic python example project to showcase how standard logging works.

In the resources directory, there are two logging files:
    * logging.py - An example of "basic" logging. Sets up logging with standard levels.
    * extended_logging.py - The same as above, with logic to add custom log levels as well.
"""

# User Class Imports.
import resources.logging
import resources.extended_logging


def basic_logger_example():
    # Initialize logging with the standard/basic logger.
    logger = resources.logging.get_logger(__name__)

    # Write log statements.
    logger.debug('This is a "DEBUG" level statement. Made with basic logger.')
    logger.info('This is an "INFO" level statement. Made with basic logger.')
    logger.warning('This is a "WARNING" level statement. Made with basic logger.')
    logger.error('This is an "ERROR" level statement. Made with basic logger.')

def extended_logger_example():
    # Initialize logging with the extended logger.
    logger = resources.extended_logging.get_logger(__name__)

    # Write log statements.
    logger.debug('This is a "DEBUG" level statement. Made with extended logger.')
    logger.info('This is an "INFO" level statement. Made with extended logger.')
    logger.warning('This is a "WARNING" level statement. Made with extended logger.')
    logger.error('This is an "ERROR" level statement. Made with extended logger.')
    logger.testresult('This is a "TESTRESULT" level statement. Made with extended logger.')

if __name__ == '__main__':
    basic_logger_example()
    extended_logger_example()