Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #5134
| 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> |
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
Re: [Python-de] Mehrzeiliges Logging Julian <mail.python.org@gethmann.org> - 2018-03-14 14:18 +0100
csiph-web