yippy.logger
============

.. py:module:: yippy.logger

.. autoapi-nested-parse::

   Logging module.



Attributes
----------

.. autoapisummary::

   yippy.logger.lib_name
   yippy.logger.lib_color
   yippy.logger.logger
   yippy.logger.shell_handler
   yippy.logger.file_handler
   yippy.logger.shell_fmt
   yippy.logger.file_fmt
   yippy.logger.shell_formatter
   yippy.logger.file_formatter


Classes
-------

.. autoapisummary::

   yippy.logger.ColorCodes
   yippy.logger.ColorFormatter


Module Contents
---------------

.. py:data:: lib_name
   :value: 'yippy'


.. py:data:: lib_color
   :value: '229'


.. py:class:: ColorCodes

   ANSI escape sequences for colors.


   .. py:attribute:: RESET
      :value: '\x1b[0m'



   .. py:attribute:: BLACK
      :value: '\x1b[30m'



   .. py:attribute:: RED
      :value: '\x1b[31m'



   .. py:attribute:: GREEN
      :value: '\x1b[32m'



   .. py:attribute:: YELLOW
      :value: '\x1b[33m'



   .. py:attribute:: BLUE
      :value: '\x1b[34m'



   .. py:attribute:: MAGENTA
      :value: '\x1b[35m'



   .. py:attribute:: CYAN
      :value: '\x1b[36m'



   .. py:attribute:: WHITE
      :value: '\x1b[37m'



   .. py:attribute:: LIB
      :value: '\x1b[38;5;229m'



.. py:class:: ColorFormatter(fmt=None, datefmt=None, style='%', validate=True, *, defaults=None)

   Bases: :py:obj:`logging.Formatter`


   Custom formatter to add colors to log messages.


   .. py:attribute:: COLORS
      :type:  ClassVar[dict[int, str]]


   .. py:method:: format(record)

      Format the log message with colors.



.. py:data:: logger

.. py:data:: shell_handler

.. py:data:: file_handler

.. py:data:: shell_fmt
   :value: '%(levelname)s [%(asctime)s] \x1b[0m%(message)s'


.. py:data:: file_fmt
   :value: '[yippy] %(levelname)s %(asctime)s [%(filename)s:%(funcName)s:%(lineno)d] %(message)s'


.. py:data:: shell_formatter

.. py:data:: file_formatter

