Changeset 3289 for branches

Show
Ignore:
Timestamp:
01/26/12 21:07:16 (4 months ago)
Author:
erkn
Message:

Clean up logging a bit

Location:
branches/mcxtrace-1.0/src/mcrun2
Files:
4 modified

Legend:

Unmodified
Added
Removed
  • branches/mcxtrace-1.0/src/mcrun2/log.py

    r3287 r3289  
    11 
    2 # TODO: Move logging facilities to this module 
     2import logging 
     3 
     4# import and re-export log levels 
     5from logging import DEBUG, INFO, WARNING, ERROR, CRITICAL, FATAL 
     6 
     7HANDLER = None 
    38 
    49 
    510class McRunException(Exception): 
    611    pass 
     12 
     13 
     14def setupLogger(): 
     15    """ Setup logging facilities """ 
     16    formatter = logging.Formatter('%(created).2f, %(levelname)8s: %(message)s') 
     17 
     18    global HANDLER 
     19    HANDLER = logging.StreamHandler() 
     20    HANDLER.setLevel(logging.INFO) 
     21    HANDLER.setFormatter(formatter) 
     22 
     23    root = logging.getLogger() 
     24    root.setLevel(logging.DEBUG) 
     25    root.addHandler(HANDLER) 
     26 
     27 
     28def setLogLevel(level): 
     29    """ Set global level (e.g. debug) """ 
     30    HANDLER.setLevel(level) 
     31 
     32 
     33def getLogger(name): 
     34    """ Get sub logger (e.g. optimisation) """ 
     35    return logging.getLogger("mcstas." + name) 
  • branches/mcxtrace-1.0/src/mcrun2/main.py

    r3288 r3289  
    11#!/usr/bin/env python2.6 
    2  
    3 import logging 
    4 from log import McRunException 
    52 
    63from os.path import isfile, isdir, abspath, dirname 
     
    129from optimisation import Scanner, LinearInterval, MultiInterval 
    1310 
    14 LOG = logging.getLogger('mcstas') 
     11from log import getLogger, setupLogger, setLogLevel, McRunException 
     12from log import DEBUG 
     13LOG = getLogger('main') 
    1514 
    1615# File path friendly date format (avoid ':' and white space) 
     
    227226def main(): 
    228227    ''' Main routine ''' 
    229  
    230     # Setup logging 
    231     formatter = logging.Formatter('%(created).2f, %(levelname)8s: %(message)s') 
    232  
    233     handler = logging.StreamHandler() 
    234     handler.setLevel(logging.INFO) 
    235     handler.setFormatter(formatter) 
    236  
    237     LOG.setLevel(logging.DEBUG) 
    238     LOG.addHandler(handler) 
     228    setupLogger() 
    239229 
    240230    # Add options 
     
    251241 
    252242    if options.verbose: 
    253         handler.setLevel(logging.DEBUG) 
     243        setLogLevel(DEBUG) 
    254244 
    255245    # Inform user of what is happening 
  • branches/mcxtrace-1.0/src/mcrun2/mcstas.py

    r3285 r3289  
    11 
    22import atexit 
    3 import logging 
    43import os 
    54import re 
     
    1110from decimal import Decimal 
    1211 
    13  
    14 LOG = logging.getLogger('mcstas.mcstas') 
     12from log import getLogger 
     13LOG = getLogger('mcstas') 
    1514 
    1615 
  • branches/mcxtrace-1.0/src/mcrun2/optimisation.py

    r3288 r3289  
    33from log import McRunException 
    44 
    5 import logging 
    6 LOG = logging.getLogger('mcstas.optimisation') 
     5from log import getLogger 
     6LOG = getLogger('optimisation') 
    77 
    88from datetime import datetime