Gambas-it

Gambas3 => Programmazione => Topic aperto da: kicco - 02 Marzo 2014, 20:36:10

Titolo: Classe Logger (gb.logging)
Inserito da: kicco - 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?
 :)
Titolo: Re: Classe Logger (gb.logging)
Inserito da: vuott - 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
Titolo: Re: Classe Logger (gb.logging)
Inserito da: kicco - 03 Marzo 2014, 13:09:46
Cero accordato + genuflessione!
Titolo: Re:Classe Logger (gb.logging)
Inserito da: allegfede - 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
Titolo: Re:Classe Logger (gb.logging)
Inserito da: allegfede - 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.
Titolo: Re:Classe Logger (gb.logging)
Inserito da: kicco - 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: