Very short snippet: impostare i log di WordPress su file

Impostando nel file wp-config.php la define define('WP_DEBUG', true); si attivano i log a video prodotti da PHP, riempiendo lo schermo di Notice, Warning e quant’altro. Se per controlli “volanti” questo può essere utile, in situazioni di esercizio è vivamente sconsigliato, per ovvi motivi. WordPress fortunatamante permette di suo di “convogliare” questi log su un file, che per impostazione predefinita viene posto in /wp-content/debug.log. Per attivarli basta inserire nel file wp-config.php le seguenti righe di codice:

1
2
3
4
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true );
define('WP_DEBUG_DISPLAY', false );
ini_set('display_errors', 0 );

Se, per qualsiasi motivo, il percorso predefinito non vi piace, potete impostarne uno diverso usando ini_set( 'error_log', '/path/site.com/wp-content/logs/debug.log' );, sempre nel file wp-config.php.

5 commenti a: “Very short snippet: impostare i log di WordPress su file”

  1. 03 ott, 2011 vik:

    Uhmmmm, davvero molto utile!

    Funziona anche con gli errori della classe

    1
    $wpdb

    ? Sarebbe ottimo

  2. 03 ott, 2011 Giovambattista Fazioli:

    @vik:: per quello puoi usare:

    1
    2
    3
    4
    // On:
    $wpdb->show_errors();
    // Off:
    $wpdb->hide_errors();

    Inoltre… puoi accedere all’ultimo errore “occorso” con:

    1
    2
    3
    echo $wpdb->last_error;
    // Oppure
    $wpdb->print_error();
  3. 03 ott, 2011 vik:

    Si, conosco la classe. Mi chiedevo semplicemente se – una volta settato WP_DEBUG_LOG a vero – anche gli errori mostrati da

    1
    $wpdb->show_errors();

    vengano salvati sul file log.
    Grazie!

  4. 03 ott, 2011 Giovambattista Fazioli:

    @vik:: ancora meglio, non solo vengono registrati nel file di log, ma vengono tracciati anche se usi $wpdb->hide_errors();, cosa che ti consiglio, almeno li rendi invisibili all’utente ma presenti nel file di log.

  5. 03 ott, 2011 vik:

    Ok, grazie.

    Era proprio quello che mi serviva per il mio ultimo progetto (che implica import di articoli/prodotti da un file XML remoto, una roba da matti…)

Lascia un commento

TAG XHTML PERMESSI: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> INSERIMENTO CODICE:
<pre></pre> // blocco generico
					<code></code> // blocco generico
					[cc_actionscript][/cc_actionscript] // Actionscript
					[cc_actionscript3][/cc_actionscript3] // Actionscript 3
					[cc_css][/cc_css] // CSS Style Sheet
					[cc_html][/cc_html] // HTML
					[cc_js][/cc_js] // Javascript
					[cc_objc][/cc_objc] // Objective-C
					[cc_php][/cc_objc] // PHP
					[cc_sql][/cc_sql] // SQL


Stop SOPA