Come si formatta il logger rubino?Come formattare il ruby logger?
24
A
risposta
49
logger = Logger.new('nice.log')
logger.formatter = proc do |severity, datetime, progname, msg|
"NICE: #{msg}\n"
end
logger.info("I like cheese.")
# nice.log:
NICE: I like cheese.
25
Se si desidera formattare solo il tempo, si può facilmente farlo con datetime_format e lo standard format specification. Per esempio, se si fa:
# Set the logger:
logger = Logger.new($stdout)
logger.level = Logger::DEBUG
logger.datetime_format = "%Y-%m-%d %H:%M:%S"
logger.info("This is an info log...")
logger.error("This is an error log...")
vi ritroverete con i registri come ad esempio:
I, [2015-01-20 14:02:29#17329] INFO -- myProg: This is an info log...
E, [2015-01-20 14:02:29#17329] ERROR -- myProg: This is an error log...
Se, invece, si desidera personalizzare completamente il registro, è possibile utilizzare logger.formatter. Per esempio, se si fa:
# Set the logger:
logger = Logger.new($stdout)
logger.level = Logger::DEBUG
logger.formatter = proc do |severity, datetime, progname, msg|
date_format = datetime.strftime("%Y-%m-%d %H:%M:%S")
if severity == "INFO" or severity == "WARN"
"[#{date_format}] #{severity} (#{progname}): #{msg}\n"
else
"[#{date_format}] #{severity} (#{progname}): #{msg}\n"
end
end
logger.info("This is an info log...")
logger.error("This is an error log...")
vi ritroverete con i registri come ad esempio:
[2015-01-20 14:48:04] INFO (myProg): This is an info log...
[2015-01-20 14:48:04] ERROR (myProg): This is an error log...
Problemi correlati
- 1. Come formattare il ruby logger su questo?
- 2. Rubymine - come formattare il codice
- 3. Configurazione logger ruby configurabile: Logger.new(). Level = variable
- 4. Log4Net: come ottenere il logger?
- 5. Come utilizzare il logger Morgan?
- 6. Formattare la data utilizzando Ruby on Rails
- 7. LightTable: come formattare il codice?
- 8. Come formattare una stringa con float in Ruby usando # {variabile}?
- 9. come formattare l'output della stringa usando% in ruby?
- 10. .Net Logger (Scrivete il vostro log4net/logger/nlog ecc.)
- 11. Come disabilitare il logger nello script/console
- 12. Ruby: invia i messaggi del logger a una variabile stringa?
- 13. La classe stdlib Logger di Ruby è thread-safe?
- 14. logger jPOS: per aggiungere logger nel packager
- 15. Formattare il numero 11 come 00000011
- 16. Come formattare le colonne DateTime in DataGridView?
- 17. Come inizializzare i logger correttamente?
- 18. come formattare l'output Json?
- 19. come formattare l'email php
- 20. Come formattare un QString?
- 21. Che cos'è il logger root in log4net
- 22. Nessun gestore trovato per il logger __main__
- 23. Come posso formattare il timestamp con il carattere `T` incorporato?
- 24. Come formattare il blocco obiettivo-c con il formato clang?
- 25. Come formattare una data in ruby per includere "rd" come in "3rd"
- 26. Il logger Python non rispetta setLevel?
- 27. Come aggiungere un livello di registro personalizzato per logger in ruby?
- 28. Come disattivare il logger SQLite3 in Sinatra con Active Record?
- 29. log4net: come impostare dinamicamente il nome del file del logger?
- 30. come indirizzare il logger Python alla Listbox di Tkinker?
Descrivere "linea disordinato". L'output è praticamente qualunque cosa tu lo invii. –
L'ID stato principale è super fastidioso: 'I, [2014-01-23T17: 41: 35.268796 # 8066] INFO -: event = updateSiteStats' – drewish