Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.python > #5132

Re: [Python-de] Mehrzeiliges Logging

Path csiph.com!news.redatomik.org!fu-berlin.de!uni-berlin.de!not-for-mail
From Stefan Schwarzer <sschwarzer@sschwarzer.net>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Mehrzeiliges Logging
Date Tue, 13 Mar 2018 16:12:38 +0100
Lines 38
Message-ID <mailman.51.1520953966.1867.python-de@python.org> (permalink)
References <3218a53d-27df-83f4-4577-c4b13da330ec@thomas-guettler.de> <8759bad5-c79a-30b3-7f35-46a30ee74697@sschwarzer.net>
Mime-Version 1.0
Content-Type text/plain; charset=utf-8
Content-Transfer-Encoding 8bit
X-Trace news.uni-berlin.de ICJEDj5/UI8PD25dcqvGBQO6YDr/kdJHG86blvKnY17g==
Return-Path <sschwarzer@sschwarzer.net>
X-Original-To python-de@python.org
Delivered-To python-de@mail.python.org
User-Agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.24) Gecko/20100411 Thunderbird/2.0.0.24 Mnenhy/0.7.6.666
In-Reply-To <3218a53d-27df-83f4-4577-c4b13da330ec@thomas-guettler.de>
Content-Language de-DE
X-Provags-ID V03:K0:7+OzJVEuNLx6523p431XJ7L4CGZWMku2rYf3a8hddJB+FP3Lj3m tjzJ2FGAvq5dAhP1WISK1ppGxcfvzddSIG0+WLlbTaSA24WNs6oYBvqls0EElXSyyLWYzgO HNmpPJNIKQtvV20PnNUt9jOa0IZkpvwPqMxF8MiUJCwDsUNOVBJUZXVQXLt1Y+6Gqd7EOC+ bhIaR3ht0LvMvmXUGtq+g==
X-UI-Out-Filterresults notjunk:1;V01:K0:mhmrcGUm158=:cKnxedreJ/48892AkcHnFb bIyhvN14nxurCAYFTpomlz1S1nX/ydOt8fLoI2wpmBrnOMD3BYDxrexv9XjXjim97BaZaXxIT JI00SQKmv5x0uo9tKifYke9mz28Xa9ifm6V+e81TUzioYH6JqkV66GrSuGYz2vwECh2AlgFX2 I/n6XueWitqfa/r4TZjASZXNQnGkgTjcNt8jgGJAxeKOM230+g4/IBK8ktFyideivA4fVdkpj 0+eZj2Hoo96y3Bmdnx1H22aSb+Y2m8CnKyH3UPshQe/jviX61Z7/LriIFDFU2MPv240uumCCL viZpeCNhYhzJ3oYBJwFUwFKgEKV/3mGzlLXx0pWVQMZINlaTXpZsUJBqFkAvvOiQj/pnkWJXs T+kHqB1WUJ994QgxKjf845FSDnK1DUXVYjRPbMu9EmFfo2v86EP69ys/O6cjFa3dONdgwx0ow 0lEWtu7Fo1YQGRsHG3nIpt3ynr8bJ0aM7GGeM92ce7Icd8TlVPBgroIvC1I+/HifpezPcXpjb F2YhvNIYPtFQdcaWGhDs+B8hkBOvpnezimqUgQ3DI3V9xWUbtIUrgBeOvbLtyv790MgSF49qS Ljsgm6hLTuiShgp6HiDglY54aiQCLr970AydvnGyB6BUrYhXXzPtW1KVnhAG5MGin+KWZBZJX NBQx4KEEE5CTp0XPls5nzfGfx6yy9leubxFKh/USVZMO153kE9iYhK8C3ydykCHizdAgYH0LU DjcapWVVK0zPh6h7W7zF1dXenYG8Tpn3iykrW0XeO/WmJ7/XITK+BrjgVHWwxY7FtL7awnX2h DF8kSwufHnPwi2dDFESl6AvcGWO3sS9X/32ia5D/3NrHA0Yu6UPKH6AN6RGsDzD0d9bdnNW
X-BeenThere python-de@python.org
X-Mailman-Version 2.1.26
Precedence list
List-Id Die Deutsche Python Mailingliste <python-de.python.org>
List-Unsubscribe <https://mail.python.org/mailman/options/python-de>, <mailto:python-de-request@python.org?subject=unsubscribe>
List-Archive <http://mail.python.org/pipermail/python-de/>
List-Post <mailto:python-de@python.org>
List-Help <mailto:python-de-request@python.org?subject=help>
List-Subscribe <https://mail.python.org/mailman/listinfo/python-de>, <mailto:python-de-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID <8759bad5-c79a-30b3-7f35-46a30ee74697@sschwarzer.net>
X-Mailman-Original-References <3218a53d-27df-83f4-4577-c4b13da330ec@thomas-guettler.de>
Xref csiph.com de.comp.lang.python:5132

Show key headers only | View raw


On 2018-03-13 14:30, Thomas Güttler wrote:
> seit Jahren verwende ich das unter Unix übliche einzeilige Logging.
> 
> Also ein Aufruf von "logging.info()" wird genau zu einer Zeile im Log-File.
> 
> Ich hätte gerne in Zukunft mehrzeiliges Logging.
> [...]

Wenn ich das richtig sehe, hast du das Problem der eingeschränkten
"Parsebarkeit" auch schon jetzt, wenn ein Traceback mitgeloggt wird.

> Ich bin nun unsicher ob es hier einen "sane default" gibt.
> 
> Die Lösungen, die ich hier gefunden habe, die fühlen sich für mich wie eine "Bastellösung" an:
> 
>     https://stackoverflow.com/questions/49049044/python-setup-of-logging-allowing-multiline-strings-logging-infofoo-nbar

Die Antwort mit dem `NewlineFormatter` sieht für mich eigentlich
ziemlich vernünftig aus.

> Ich möchte aber keine Bastellösung. Ich würde gerne einen Weg gehen, der von tausend anderen Python-Entwicklern
> auch gegangen wird. Es kann doch nicht sein, dass ich der erste bin, der das will, oder?

Nein, du bist wahrscheinlich nicht der erste, aber die bisherige
Konvention, Log-Zeilen zu speichern, ist vom Design her wohl eher
ungeeignet (abgesehen von den geschilderten Workarounds). Der
aktuell übliche Ansatz ist aus meiner Sicht "broken by design".

Was ich recht interessant finde, wäre ein Ansatz mit JSONlines:

http://jsonlines.org/

Ein Logger auf dieser Basis würde die Struktur der Log-Informationen
erhalten.

Viele Grüße
Stefan

Back to de.comp.lang.python | Previous | Next | Find similar


Thread

Re: [Python-de] Mehrzeiliges Logging Stefan Schwarzer <sschwarzer@sschwarzer.net> - 2018-03-13 16:12 +0100

csiph-web