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