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


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

Re: [Python-de] Mehrzeiliges Logging

From Julian <mail.python.org@gethmann.org>
Newsgroups de.comp.lang.python
Subject Re: [Python-de] Mehrzeiliges Logging
Date 2018-03-14 14:18 +0100
Message-ID <mailman.69.1521033516.1867.python-de@python.org> (permalink)
References <3218a53d-27df-83f4-4577-c4b13da330ec@thomas-guettler.de> <8a546f33-0686-5672-12aa-ada19435b752@thomas-guettler.de> <820d7f52-a740-4ed8-a55a-8e343964db0c@gethmann.org>

Show all headers | View raw


Hallo,

ich hoffe es ist nicht zu off-topic oder an deinen Wünschen vorbei, aber 
gwenview (ein in C++ geschriebener Bildbetrachter von KDE) loggt 
mehrzeilig und wenn ich journald nutze, kümmert muss ich mich auch nicht 
extra darum kümmern.
Für Linux mit journald kann man folglich einfach
``` Python
from systemd import journal
journal.send("Hallo\nWelt")
```
schreiben oder den JournalHandler verwenden und der Zeilenumbruch wird 
zwar ohne zusätzliches "INFO" o.ä. dargestellt, jedoch als ein Eintrag 
angesehen:
``` sh
~ journalctl -e -n1 -t python3
Mar 14 14:08:53 localhost python3[24423]: Hallo
                                                    Welt
```

Leider habe ich selbst keine Erfahrung diesbezüglich.


Mit freundlichen Grüßen

Julian

On 03/14/2018 09:56 AM, Thomas Güttler wrote:
> Hallo Liste,
> 
> bis jetzt sind zwei Antworten da: zweimal wird JSON erwähnt. Danke für 
> die Reaktion. Ja, json klingt plausibel.
> 
> Zwischen den Zeilen lese ich, dass aber bisher noch keine Erfahrung ist 
> der Praxis vorliegt.
> 
> Mal ganz dumm gefragt: Wer hat damit (oder einen anderen Lösung) 
> praktische Erfahrung und kann
> vielleicht mal "Aus dem Nähkästchen plaudern"?
> 
> Gruß,
>    Thomas
> 
> Am 13.03.2018 um 14:30 schrieb Thomas Güttler:
>> Hallo,
>>
>> 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.
>>
>>
>> Beispiel: logging.info('foo\nbar')
>>
>> Wie soll 'foo\nbar' nun auf Platte gespeichert werden? Welches Format 
>> bietet sich an?
>>
>> Sicherlich muss ich dann meine Tools anpassen, die die Logs bisher 
>> auswerten. Aber das ist machbar.
>>
>> 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 
>>
>>
>> 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?
>>
>>
>> Gruß,
>>    Thomas
>>
>>
>>
> 

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


Thread

Re: [Python-de] Mehrzeiliges Logging Julian <mail.python.org@gethmann.org> - 2018-03-14 14:18 +0100

csiph-web