1
2
3
4
5
6
7 """defines logger classes"""
8
9 import os
10 import sys
11 import logging
12 from multi_line_formatter import multi_line_formatter_t
13
15 """implementation details"""
16 logger = logging.getLogger(name)
17 handler = logging.StreamHandler()
18 handler.setFormatter( multi_line_formatter_t( os.linesep + '%(levelname)s: %(message)s' ) )
19 logger.addHandler(handler)
20 logger.setLevel(logging.INFO)
21 return logger
22
24 """class-namespace, defines few loggers classes, used in the project"""
25
26 file_writer = _create_logger_( 'pyplusplus.file_writer' )
27 """logger for classes that write code to files"""
28
29 declarations = _create_logger_( 'pyplusplus.declarations' )
30 """logger for declaration classes
31
32 This is very import logger. All important messages: problems with declarations,
33 warnings or hints are written to this logger.
34 """
35
36 module_builder = _create_logger_( 'pyplusplus.module_builder' )
37 """logger that in use by L{module_builder_t} class.
38
39 Just another logger. It exists mostly for Py++ developers.
40 """
41
42
43 root = logging.getLogger( 'pyplusplus' )
44 """root logger exists for your convinience only"""
45
46 all = [ root, file_writer, module_builder, declarations ]
47 """contains all logger classes, defined by the class"""
48