Wie formatieren Sie den Ruby Logger?Wie formatiere ich Ruby Logger?
24
A
Antwort
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
Wenn Sie nur die Zeit zu formatieren möchten, können Sie es leicht mit datetime_format und der Standard format specification. Zum Beispiel, wenn Sie das tun:
# 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...")
Sie werden mit Protokollen am Ende wie:
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...
Wenn stattdessen Sie Ihr Protokoll vollständig anpassen, können Sie logger.formatter verwenden. Zum Beispiel, wenn Sie das tun:
# 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...")
Sie werden mit Protokollen am Ende wie:
[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...
Verwandte Themen
- 1. Wie formatiere ich Ruby Logger?
- 2. Ruby-Logger anhängen Modus
- 3. Wie formatiere ich ein Dezimalzeichen?
- 4. Kann ich den Log-Header für Ruby Logger deaktivieren?
- 5. Ruby Daemons verursacht ActiveRecord Logger IOError
- 6. Konfigurierbares Ruby Logger Setup: Logger.new(). Level = variable
- 7. Dynamische Änderung des LogDevice von Ruby Logger
- 8. Wie formatiere ich Zahlen in Bosun-Vorlagen?
- 9. Wie formatiere ich einen WPF TextBlock bedingt?
- 10. Wie formatiere ich formulary mit CSS
- 11. Wie formatiere ich richtig Währung auf IOS
- 12. Wie formatiere ich Datum in Blackberry
- 13. Wie formatiere ich eine Festplatte vollständig?
- 14. Wie formatiere ich Datetime in Rails?
- 15. Wie formatiere ich riesige NSDecimal zu string?
- 16. Wie formatiere ich eine Nummer in Java?
- 17. Wie formatiere ich CSV zu JSON?
- 18. Wie formatiere ich XML-Dateien in swift?
- 19. Wie formatiere ich das Gebietsschema in Perl?
- 20. Wie formatiere ich x-Achsenbeschriftung in highcharts
- 21. Wie formatiere ich Datetime in SQL SERVER
- 22. Wie formatiere ich mein Datum mit NSDateFormat?
- 23. Wie formatiere ich HTML nach BEM Namenskonzept?
- 24. AngularJS: Wie formatiere ich ISO8601 Datumsformat?
- 25. Wie formatiere ich das Datum in JSTL
- 26. Wie formatiere ich Datetime-String in PHP?
- 27. Wie formatiere ich Dezimalzahlen in C?
- 28. Wie formatiere ich eine Datumsspalte in Pandas?
- 29. Wie formatiere ich Datumsangaben in Perl?
- 30. Wie formatiere ich Datum in Meteor-Vorlage
Beschreiben "chaotisch line". Die Ausgabe ist so ziemlich alles, was Sie senden. –
Die führende Status-ID ist super nervig: 'I, [2014-01-23T17: 41: 35.268796 # 8066] INFO -: event = updateSiteStats' – drewish