Jak sformatować rejestrator ruby?Jak sformatować rejestrator ruby?
24
A
Odpowiedz
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
Jeśli chcesz formatować tylko czas, można łatwo zrobić z datetime_format i standardowej format specification. Na przykład, jeśli zrobić:
# 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...")
Będziesz skończyć z dzienników takich jak:
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...
Jeśli natomiast chcesz, aby całkowicie dostosować swój dziennik, można użyć logger.formatter. Na przykład, jeśli zrobić:
# 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...")
Będziesz skończyć z dzienników takich jak:
[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...
Powiązane problemy
- 1. Rejestrator Singleton, rejestrator statyczny, rejestrator fabryczny ... jak się zalogować?
- 2. Rubymine - jak sformatować kod
- 3. Rejestrator xdotool
- 4. Jak uzyskać rejestrator dla podklasy?
- 5. jak sformatować ciąg znaków za pomocą% w ruby?
- 6. Jak sformatować datę w mm/dd/rrrr w Ruby?
- 7. rejestrator rejestracji hasła
- 8. Demony Rubiego wywołujące rejestrator ActiveRecord IOError
- 9. Jak napisać rejestrator ekranu w .NET?
- 10. Jak zainicjować rejestrator do testów integracji?
- 11. Jak uzyskać macierzysty rejestrator w Selenium WebDriver
- 12. jak sformatować php email
- 13. Jak sformatować QString?
- 14. Jak sformatować datę JavaScript?
- 15. Jeden rejestrator do rozwiązania wielozadaniowego
- 16. Python/Django poziom korzeń rejestrator
- 17. Jak można ponownie sformatować tekst w TextMate
- 18. Jak sformatować datę w xslt?
- 19. Jak sformatować ZonedDateTime na ciąg?
- 20. Jak sformatować listę ciągów znaków
- 21. Jak sformatować liczby w JavaScript?
- 22. Jak sformatować ciąg do pieniędzy
- 23. Jak sformatować wpis quickfix vim?
- 24. Kakao - jak sformatować plik XML
- 25. Jak sformatować datę w JSTL
- 26. Jak sformatować timedelta do wyświetlenia?
- 27. Jak sformatować LocalDate do napisu?
- 28. Jak sformatować datę w ruby, aby dołączyć "rd", jak w "3rd"
- 29. Rejestrator JSch - gdzie mogę skonfigurować poziom
- 30. log4j rootlogger wyłączyć rejestrator dla niektórych klas
opisać "niechlujny linii". Dane wyjściowe są praktycznie takie same, jak je wysyłasz. –
Główny identyfikator statusu jest bardzo denerwujący: 'I, [2014-01-23T17: 41: 35.268796 # 8066] INFO -: event = updateSiteStats' – drewish