Changeset 222

Show
Ignore:
Timestamp:
07/25/08 22:26:49 (5 months ago)
Author:
llaumgui
Message:

Ecriture de logs pour planet

Location:
ez_publish/myutils/trunk
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • ez_publish/myutils/trunk/cronjobs/planet.php

    r218 r222  
    2727 * @version 1.0 
    2828 */ 
     29 
     30$beginScript = microtime(true); 
    2931 
    3032//include_once( 'kernel/classes/ezrssimport.php' ); 
     
    3941//include_once( "extension/myutils/classes/myutilsfunction.php" ); 
    4042 
    41  
    42  
    43 $iniPlanet              = eZINI::instance( "planet.ini" ); 
    44 $bloggeurGID    = $iniPlanet->variable( "PlanetInfo", "UserGroupNodeID" ); 
    45 $rssImportArray = eZContentObjectTreeNode::fetch( $bloggeurGID ); 
    46 $rssImportArray = $rssImportArray->children (); 
     43global $logInfo; 
     44 
     45$iniSite                        = eZINI::instance( "site.ini" ); 
     46$iniPlanet                      = eZINI::instance( "planet.ini" ); 
     47$bloggeurGID            = $iniPlanet->variable( "PlanetInfo", "UserGroupNodeID" ); 
     48 
     49$logInfo                        = array( 
     50        'countTotalBillets'             => 0, 
     51        'countTotalBlogs'               => 0, 
     52        'blogOK'                                => 0, 
     53        'blogKO'                                => 0, 
     54        'logName'                               => $iniPlanet->variable( "PlanetLog", "LogName" ), 
     55        'logDir'                                => $iniSite->variable( "FileSettings", "VarDir" ) . "/log" 
     56);               
     57  
     58$rssImportArray         = eZContentObjectTreeNode::fetch( $bloggeurGID ); 
     59$rssImportArray         = $rssImportArray->children (); 
     60$logInfo['countTotalBlogs']     = count( $rssImportArray ); 
     61 
     62eZLog::write( "========== BEGIN | " . $logInfo['countTotalBlogs'] . " blogs ==========", $logInfo['logName'],   $logInfo['logDir'] ); 
    4763 
    4864 
     
    5773    if( empty($rssSource)) 
    5874    { 
    59         $cli->output( 'RSSImport '.$rssImport->attribute( 'name' ).': Escape.' ); 
     75        if ( !$isQuiet ) 
     76                { 
     77                $cli->output( 'RSSImport '. $rssImport->attribute( 'name' ) .': Escape.' ); 
     78            } 
     79        eZLog::write( "====> " . $rssImport->attribute( 'name' ) . " : no RSS feeds", $logInfo['logName'], $logInfo['logDir'] ); 
     80        $logInfo['blogKO']++; 
    6081    } 
    6182    else 
     
    7596                    $cli->output( 'RSSImport '.$rssImport->attribute( 'name' ).': Failed to open RSS feed file: '.$rssSource ); 
    7697                } 
     98                eZLog::write( "====> " . $rssImport->attribute( 'name' ) . " : Failed to open RSS feed file", $logInfo['logName'], $logInfo['logDir'] ); 
     99                $logInfo['blogKO']++; 
    77100                continue; 
    78101            } 
     
    88111                    $cli->output( 'RSSImport '.$rssImport->attribute( 'name' ).': Invalid RSS document.' ); 
    89112                } 
     113                eZLog::write( "====> " . $rssImport->attribute( 'name' ) . " : Invalid RSS document", $logInfo['logName'], $logInfo['logDir'] ); 
     114                $logInfo['blogKO']++; 
    90115                continue; 
    91116            } 
     
    115140                    $cli->output( 'RSSImport '.$rssImport->attribute( 'name' ).': Invalid RSS version missmatch. Please reconfigure import.' ); 
    116141                } 
     142                eZLog::write(   $rssImport->attribute( 'name' ) . " : Invalid RSS version missmatch. Please reconfigure import", $logInfo['logName'], $logInfo['logDir'] ); 
     143                $logInfo['blogKO']++; 
    117144                continue; 
    118145            } 
     
    138165eZStaticCache::executeActions(); 
    139166 
    140  
     167$endScript              = microtime(true); 
     168$executionTime  = round($endScript - $beginScript, 4); 
     169 
     170eZLog::write(   "========== END | " . $executionTime . "s | " . $logInfo['countTotalBlogs'] . " blogs : " . $logInfo['blogOK'] . " OK, " . $logInfo['blogKO'] . " KO | " . $logInfo['countTotalBillets'] . " billets ==========\n", 
     171                                $logInfo['logName'], 
     172                                $logInfo['logDir'] ); 
     173 
     174 
     175 
     176 
     177 
     178/************************************************************************** Fonction */ 
    141179 
    142180/** 
     
    148186function rssImport1( $root, $rssImport, $cli ) 
    149187{ 
    150     global $isQuiet; 
     188    global $isQuiet, $logInfo; 
    151189 
    152190    $addCount = 0; 
     
    166204        $cli->output( 'RSSImport '.$rssImport->attribute( 'name' ).': End. '.$addCount.' objects added' ); 
    167205    } 
     206    eZLog::write(       $rssImport->attribute( 'name' ) . " (RSS1) : $addCount objects added", $logInfo['logName'], $logInfo['logDir'] ); 
     207    $logInfo['countTotalBillets']       += $addCount; 
     208    $logInfo['blogOK']++; 
    168209} 
    169210 
     
    172213/** 
    173214 * Parse RSS 2.0 feed 
     215 *  
    174216 * @param DOM root node 
    175217 * @param RSS Import item 
     
    178220function rssImport2( $root, $rssImport, $cli ) 
    179221{ 
    180     global $isQuiet; 
     222    global $isQuiet, $logInfo; 
    181223 
    182224    $addCount = 0; 
     
    195237        $cli->output( 'RSSImport '.$rssImport->attribute( 'name' ).': End. '.$addCount.' objects added' ); 
    196238    } 
     239        eZLog::write(   $rssImport->attribute( 'name' ) . " (RSS2) : $addCount objects added", $logInfo['logName'], $logInfo['logDir'] ); 
     240    $logInfo['countTotalBillets']       += $addCount; 
     241    $logInfo['blogOK']++; 
    197242} 
    198243 
     
    201246/** 
    202247 * Import specifiec rss item into content tree 
     248 *  
    203249 * @param RSS item xml element 
    204250 * @param $rssImport Object 
     
    423469 
    424470 
     471 
    425472/** 
    426  *  
     473 * Enter description here... 
    427474 * 
    428475 * @param array $importDescriptionArray 
     
    566613} 
    567614 
     615 
    568616?> 
  • ez_publish/myutils/trunk/settings/planet.ini.append.php

    r155 r222  
    2929#OjectAttributes[modified]=item - elements - pubDate 
    3030 
     31 
     32 
     33[PlanetLog] 
     34LogName=planet.log 
     35 
    3136*/ ?>