Path: csiph.com!news.redatomik.org!fu-berlin.de!uni-berlin.de!not-for-mail From: Stefan Schwarzer Newsgroups: de.comp.lang.python Subject: Re: [Python-de] Mehrzeiliges Logging Date: Tue, 13 Mar 2018 16:12:38 +0100 Lines: 38 Message-ID: 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: 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 List-Unsubscribe: , List-Archive: List-Post: List-Help: List-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 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