Ich möchte die automatische Protokollierung auf meine HTTParty-Anforderungen als Teil einer mit Thor erstellten CLI-App einbeziehen.Benutzerdefinierter Logger-Formatierer in HTTParty
Ich bin bewusst, debug_output $stdout
, aber die Standard Formatierer (:apache
und) tun so viel mehr als ich will. Ich mag sehr minimale Protokollierung haben, die nur die Anforderung Endpunkt ausgibt, params, und die Antwort, nach dem Vorbild der
PUT /users/123
{
email: [email protected]
}
RESPONSE 201
{
user: {
id: 123,
email: [email protected]
}
}
ich von HTTParty specs sehen kann, dass der Logger eine add_formatter
Methode hat, das mich fragen, ob ich einen benutzerdefinierten Formatierer aufbauen können, zB SimpleFormatter
, und befestigen sie es mit etwas zu meiner Klasse wie
class API
include HTTParty
logger ::Logger.new("my simple logger"), :debug, :SimpleFormatter
end
aber das Beispiel Formatierer in der Quelle scheint nichts zu Unterklasse, also bin ich nicht sicher, welche Schnittstelle Mein benutzerdefinierter Formatierer sollte dies berücksichtigen.