Autore Topic: Classe Logger (gb.logging)  (Letto 849 volte)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Classe Logger (gb.logging)
« il: 02 Marzo 2014, 20:36:10 »
 :ciao:
Stavo considerando il componente gb.logging (sperimentale!) e le due classi Formatter e Logger
La Classe Logger qualcuno l'ha impiegata, ci sono esempi?

 :)
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline vuott

  • Moderatore globale
  • Senatore Gambero
  • *****
  • Post: 11.719
  • Ne mors quidem nos iunget
    • Mostra profilo
Re: Classe Logger (gb.logging)
« Risposta #1 il: 02 Marzo 2014, 23:32:25 »
La Classe Logger qualcuno l'ha impiegata, ci sono esempi?[/color]


T'ho trovato qualcosa presso gli amici del forum spagnolo:
http://www.gambas-es.org/viewtopic.php?f=4&t=3495&highlight=logging

e nella M.L. ufficiale:
https://lists.gambas-basic.org/pipermail/user/2013-December/046414.html
https://lists.gambas-basic.org/pipermail/user/2013-May/043935.html


...un cero per San Midi, grazie !  ;D
« Ultima modifica: 25 Dicembre 2020, 17:33:23 da vuott »
« Chiunque, non ricorrendo lo stato di necessità, nel proprio progetto Gambas fa uso delle istruzioni Shell o Exec, è punito con la sanzione pecuniaria da euro 20,00 a euro 60,00. »

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re: Classe Logger (gb.logging)
« Risposta #2 il: 03 Marzo 2014, 13:09:46 »
Cero accordato + genuflessione!
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Classe Logger (gb.logging)
« Risposta #3 il: 17 Aprile 2019, 16:17:32 »
mi dispiace RI aprire questo thread, ma penso che sia meglio un necroposting piuttosto che disperdere le informazioni su piu' thread.

il mio problema e' che, seguendo l'esempio del post sul forum spagnolo, ho inizializzato il log cosi' nel form load:

mylogger = New Logger(Logger.Info, Settings["LogDirectory", User.Home] & "/otva_playlistPlayer.log")

ma alla chiusura dell'applicazione ricevo questo messaggio:
"uninitialized or already closed handler" e l'applicazione rimane "sospesa"

ho provato a mettere nel form_close una cosa del genere:
Try mylogger.Enabled = False

o mylogger = Null

ma ottengo sempre lo stesso errore
se corri, morirai stanco (motto degli sniper)

Offline allegfede

  • Gran Maestro dei Gamberi
  • *****
  • Post: 738
    • Mostra profilo
Re:Classe Logger (gb.logging)
« Risposta #4 il: 17 Aprile 2019, 16:57:29 »
risolto.

c'e' stato un cambiamento della API dalla versione utilizzata nel forum spagnolo, ma a me, l'errore e' sparito se dopo la "creazione" dell'oggetto logger:
myLogger = New Logger(Logger.Info, "[$(now)] [$(levelname)] [$(callLocation)] $(message)", Settings["LogDirectory", User.Home] & "/otva_playlistPlayer.log")

si aggiunge la riga:
  myLogger.Begin()

che in teoria non servirebbe.
se corri, morirai stanco (motto degli sniper)

Offline kicco

  • Senatore Gambero
  • ******
  • Post: 1.727
  • So dove andare, seguitemi, ci perderemo insieme!
    • Mostra profilo
Re:Classe Logger (gb.logging)
« Risposta #5 il: 07 Agosto 2019, 16:54:55 »
Citazione
c'e' stato un cambiamento della API dalla versione utilizzata nel forum spagnolo, ma a me, l'errore e' sparito se dopo la "creazione" dell'oggetto logger:
Codice: [Seleziona]
myLogger = New Logger(Logger.Info, "[$(now)] [$(levelname)] [$(callLocation)] $(message)", Settings["LogDirectory", User.Home] & "/otva_playlistPlayer.log")
si aggiunge la riga:
  myLogger.Begin()

la stringa   "[$(now)] [$(levelname)] [$(callLocation)] $(message)" è inserita di default nell'annotazione riportata nel log, quindi si può anche usare:
Codice: [Seleziona]
myLogger = New Logger(Logger.Info, Null, Settings["LogDirectory", User.Home] & "/otva_playlistPlayer.log")
è solo una semplificazione!
 :ciao:
Chi ha paura muore ogni giorno, chi non ha paura muore una volta sola. (Paolo Borsellino)