Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > it.comp.www.php > #21411

Re: eseguire applicazione in modalità verbose

From Alessandro Pellizzari <shuriken@amiran.it>
Newsgroups it.comp.www.php
Subject Re: eseguire applicazione in modalità verbose
Date 2017-01-25 14:00 +0000
Message-ID <eerpbiF5ibU1@mid.individual.net> (permalink)
References (2 earlier) <o6212s$1ol6$1@gioia.aioe.org> <eek20cFduamU1@mid.individual.net> <o62n17$rhs$1@gioia.aioe.org> <eepu0nFqml7U2@mid.individual.net> <o6a7c4$1kh3$1@gioia.aioe.org>

Show all headers | View raw


On 25/01/2017 12:57, alex wrote:

> Esempio di utilizzo di rsync in modalità verbose:
>
> $ rsync -a --verbose dir1 dir2
>
> Secondo voi verranno visualizzate informazioni di debug, o comuni
> messaggi informativi: cosa sta facendo il programma, quali file di
> configurazione sono stati caricati (qualora, cioè *nell'ipotetico* caso
> in cui volessi configurare qualcosa so dove mettere le mani), ecc.

In Unix/Linux ci sono normalmente diversi livelli di verbose. Alcuni 
comandi accettano -vvv, per esempio, per il "most verbose" e -v per il 
verbose.

Questo si traduce, in Monolog (e in PSR-3) nell'innalzamento del livello 
di log. Questi sono i livelli di PSR3:

- emergency
- alert
- critical
- error
- warning
- notice
- info
- debug

Secondo me ce ne sono troppo pochi nella parte bassa (avrei introdotto 
almeno trace e profiling), ma puoi per esempio usare notice per i 
messaggi normali, info per il --verbose e debug per il -vv (double verbose)

Questo ti permette di non toccare il codice:

$logger->notice("Copying file");
$logger->info("Source: " .$source. ", dest: " .$dest);
$logger->debug("Source size: " .filesize($source));

Niente if, niente commenti, niente compilazione condizionale (se fosse 
possibile), ma tutto configurabile al bootstrap:

$verboseLevel = $argumentParser->count('v'); // metacodice...

switch ($verboseLevel) {
  case 0: $logLevel = 'notice'; break;
  case 1: $logLevel = 'info'; break;
  default: $logLevel = 'debug'; break;
}

$logger->pushHandler(
   new StreamHandler(
     '/tmp/log.log',
     $logLevel
   )
);

Bye.

Back to it.comp.www.php | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-22 10:25 +0100
  Re: eseguire applicazione in modalità verbose Alessandro Pellizzari <shuriken@amiran.it> - 2017-01-22 09:55 +0000
    Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-22 11:22 +0100
      Re: eseguire applicazione in modalità verbose Alessandro Pellizzari <shuriken@amiran.it> - 2017-01-22 15:38 +0000
        Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-22 17:35 +0100
          Re: eseguire applicazione in modalità verbose "ciccio" <21669invalid@mynewsgate.net> - 2017-01-23 11:14 +0000
            Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-23 21:10 +0100
          Re: eseguire applicazione in modalità verbose Alessandro Pellizzari <shuriken@amiran.it> - 2017-01-24 21:07 +0000
            Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-25 13:57 +0100
              Re: eseguire applicazione in modalità verbose Alessandro Pellizzari <shuriken@amiran.it> - 2017-01-25 14:00 +0000
                Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-25 16:08 +0100
                Re: eseguire applicazione in modalità verbose Alessandro Pellizzari <shuriken@amiran.it> - 2017-01-25 20:41 +0000
                Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-25 22:10 +0100
                Re: eseguire applicazione in modalità verbose Leonardo Serni <lserni@gmail.com> - 2017-01-25 23:28 +0100
                Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-26 09:49 +0100
                Re: eseguire applicazione in modalità verbose Leonardo Serni <lserni@gmail.com> - 2017-01-26 23:36 +0100
                Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-27 13:31 +0100
                Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-27 13:34 +0100
                Re: eseguire applicazione in modalità verbose bramante <bramante@yopmail.com> - 2017-01-27 14:26 +0100
                Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-27 16:24 +0100
                Re: eseguire applicazione in modalità verbose alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-27 16:26 +0100
                Re: "ciccio" <21669invalid@mynewsgate.net> - 2017-01-26 09:33 +0000
                Re: Re: alex <1j9448a02@lnx159sneakemail.com.invalid> - 2017-01-26 12:00 +0100

csiph-web