La registrazione della console è inappropriata per le applicazioni chatty?

4

12 Factor afferma che le applicazioni devono accedere alla console, i registri della console dovrebbero essere non bufferizzati e i registri dovrebbero essere reindirizzati in qualche luogo utile (file, database, qualunque).

Ma scrivere dati non bufferizzati ovunque è estremamente lento.

Questo significa che 12 Factor è inappropriato quando un'applicazione sta eseguendo molte registrazioni (ad esempio, a causa di requisiti normativi)?

    
posta Thomas Johnson 27.11.2014 - 20:06
fonte

1 risposta

5

Credo che tu abbia frainteso le raccomandazioni per la registrazione.

Gli stati del sito di 12 fattori

A twelve-factor app never concerns itself with routing or storage of its output stream. It should not attempt to write to or manage logfiles. Instead, each running process writes its event stream, unbuffered, to stdout. During local development, the developer will view this stream in the foreground of their terminal to observe the app’s behavior.

Se non configuri diversamente il tuo ambiente, stdout sarà bufferizzato. Nello specifico, lo standard dell'ambiente di runtime esegue il buffering di riga su stdout .

Ciò che ritengo si intenda per 12 fattori è che l'applicazione non dovrebbe preoccuparsi di questo buffering e in particolare non implementare il buffering aggiuntivo sopra ciò che l'ambiente fa per te.

    
risposta data 27.11.2014 - 20:37
fonte