Changeset 699


Ignore:
Timestamp:
04/11/16 18:36:51 (8 years ago)
Author:
pinsard
Message:

log in main

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/file_Tbcorr_daily.py

    r698 r699  
    66import argparse 
    77 
    8 from pylab import * 
     8import inspect 
     9from datetime import datetime 
     10import logging 
     11 
     12#from pylab import * 
    913import glob 
    10 from datetime import date 
     14#from datetime import date 
    1115from useCorrTb_daily import * 
    1216import itertools as it 
     
    2832    parser = argparse.ArgumentParser(description=__doc__, 
    2933                                     formatter_class=argparse.RawDescriptionHelpFormatter) 
     34 
     35    parser.add_argument("--verbose",  
     36                        action='store_true', 
     37                        default=False, 
     38                        help=("run in verbose mode.")) 
    3039 
    3140    ### Satellite, Instrument, Produit Level, Channel 
     
    97106 
    98107    opts = vars(parser.parse_args()) 
     108    is_verbose = opts['verbose'] 
    99109    lvl = opts['lvl'] 
    100110    sat = opts['sat'] 
     
    106116    latvec = arange(-34.5,34.6,resol) 
    107117    lonvec = arange(-180.,179.76,resol) 
    108      
     118 
     119    # define log file 
     120    command = '{0}'.format(inspect.stack()[0][3]) 
     121    log_date = datetime.datetime.utcnow().strftime('%Y%m%dT%H%M%SZ') 
     122    log = '{0}/{1}.log.{2}'.format(os.environ['PROJECT_LOG'], command, log_date) 
     123 
     124    logger = logging.getLogger() 
     125    handler = logging.FileHandler(log) 
     126    logger.addHandler(handler) 
     127    if is_verbose: 
     128        logger.setLevel(logging.DEBUG) 
     129    else: 
     130        logger.setLevel(logging.INFO) 
     131     
     132    logger = logging.getLogger() 
     133    logger.info('[Context]') 
     134    logger.info('PID={0}'.format(os.getpid())) 
     135    logger.info('command={0}'.format(command)) 
     136    import socket 
     137    logger.info('hostname={0}'.format(socket.getfqdn())) 
     138    logger.info('runtime={0}'.format(log_date)) 
     139    logger.info('log={0}'.format(log)) 
     140 
     141    logger.info('[Parameters]') 
     142    logger.info('lvl={0}'.format(lvl)) 
     143    logger.info('sat={0}'.format(sat)) 
     144    logger.info('inst={0}'.format(inst)) 
     145    logger.info('ch={0}'.format(ch)) 
     146    logger.info('dmin={0}'.format(dmin)) 
     147    logger.info('dmax={0}'.format(dmax)) 
     148 
    109149    # number of processes 
    110150    npr = 10 
    111151     
    112152    for day in rrule(DAILY,dtstart=dmin,until=dmax): 
    113         print day 
     153        logger.info('{0}'.format(day)) 
    114154        ### File list 
    115155        repday = [day.strftime('%Y_%m_%d')]#[ff.strftime('%Y_%m_%d') for ff in rrule(DAILY,dtstart=day+relativedelta(days=-1),until=day+relativedelta(days=+1))] 
     
    123163        pool.join() 
    124164     
    125         print 'Join' 
     165        logger.info('Join') 
     166 
    126167        tbcorr, tobs, satvec = [dstack([proc[var] for proc in res if size(proc[var])]) for var in xrange(3)] 
    127168        del res 
     
    141182     
    142183        ### Save in netcdf file 
    143         print 'Save in nc' 
     184        logger.info('Save in nc') 
    144185        nsat = satvec.size 
    145186        nlon = lonvec.size 
     
    191232            # Fermeture du fichier 
    192233            ncfile.close() 
    193             print output+' created' 
     234            logger.info('{0} created'.format(output)) 
    194235 
    195236 
Note: See TracChangeset for help on using the changeset viewer.