Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.python > #4505
| Path | csiph.com!fu-berlin.de!uni-berlin.de!not-for-mail |
|---|---|
| From | Peter Otten <__peter__@web.de> |
| Newsgroups | de.comp.lang.python |
| Subject | Re: [Python-de] Loggen in unterschiedliche Dateien |
| Date | Fri, 05 Aug 2016 09:53:43 +0200 |
| Organization | None |
| Lines | 50 |
| Message-ID | <mailman.188.1470383708.6033.python-de@python.org> (permalink) |
| References | <d55e9378-6ce7-4562-a583-7eaa7406c655@googlegroups.com> <bbe0a23e-cfd5-4af8-89a4-5136e9e801d4@googlegroups.com> <nnvjnc$brm$1@blaine.gmane.org> <mailman.162.1470322120.6033.python-de@python.org> <faf38019-d020-4db2-bd5d-89b2c04e371b@googlegroups.com> <no1gm6$jbo$1@blaine.gmane.org> |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| Content-Transfer-Encoding | 8Bit |
| X-Trace | news.uni-berlin.de O1Gb/bBwhnWuqoCzwesxnAvQVOQMIsIUXchV9vZJekCw== |
| Return-Path | <gcpgg-python-de@m.gmane.org> |
| X-Original-To | python-de@python.org |
| Delivered-To | python-de@mail.python.org |
| X-Injected-Via-Gmane | http://gmane.org/ |
| User-Agent | KNode/4.13.3 |
| X-BeenThere | python-de@python.org |
| X-Mailman-Version | 2.1.22 |
| 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 | <no1gm6$jbo$1@blaine.gmane.org> |
| X-Mailman-Original-References | <d55e9378-6ce7-4562-a583-7eaa7406c655@googlegroups.com> <bbe0a23e-cfd5-4af8-89a4-5136e9e801d4@googlegroups.com> <nnvjnc$brm$1@blaine.gmane.org> <mailman.162.1470322120.6033.python-de@python.org> <faf38019-d020-4db2-bd5d-89b2c04e371b@googlegroups.com> |
| Xref | csiph.com de.comp.lang.python:4505 |
Show key headers only | View raw
rkoch83--- via python-de wrote:
> Am Donnerstag, 4. August 2016 16:48:42 UTC+2 schrieb Peter Otten:
>>
>> Du wirst vom Blitz getroffen und dann von einem Bus überfahren ;)
>
> Eieiei, dann sollte ich mich von Busfahrern fernhalten, die Python können,
> hm?
>
>> Im Ernst, ich würde wahrscheinlich nur die Zieldatei des FileHandlers
>> variieren und alles andere in Ruhe lassen. Hier mein Versuch, die
>> wesentlichen Teile vom RotatingFileHandler zu klauen:
>>
>> import logging
>> import os
>>
>>
>> class RetargetableFileHandler(logging.FileHandler):
>> def retarget(self, filename):
>> if self.stream:
>> self.stream.close()
>> self.stream = None
>> self.baseFilename = os.path.abspath(filename)
>> if not self.delay:
>> self.stream = self._open()
>
> Ok, das scheint mir etwas eleganter zu sein, aber wirklich "einfach" ist
> es auch nicht. (Ich weiß, das ist Ansichtssache. Daher die
> Anführungszeichen. :-)) Was ich nciht ganz verstehe ist, wieso ein
> existierender Logger (incl. seines FileHandlers) benutzt wird, obwohl ich
> explizit einen neuen anlege. Mit einem eigenen Namen wohlgemerkt! (Ich
> habe durchaus gelesen, dass getLogger(), mit einem existierenden Namen
> aufgerufen, auch den bereits existierenden Logger ausgibt.)
Die Logger bilden eine Hierarchie mit dem Root-Logger an der Spitze, der
also in der Regel alle Nachrichten sieht und dessen Handler für die
Verarbeitung aller Nachrichten zuständig sind. Man kann bei Bedarf einen
Logger-"Zweig" abtrennen:
>>> import logging
>>> logging.basicConfig(level=logging.INFO)
>>> foo = logging.getLogger("foo")
>>> foo.info("here")
INFO:foo:here
>>> foo.propagate = False
>>> foo.info("there")
No handlers could be found for logger "foo"
https://docs.python.org/dev/library/logging.html#logging.Logger.propagate
Back to de.comp.lang.python | Previous | Next — Previous in thread | Find similar
Loggen in unterschiedliche Dateien rkoch83@googlemail.com - 2016-08-04 01:35 -0700
Re: Loggen in unterschiedliche Dateien rkoch83@googlemail.com - 2016-08-04 03:29 -0700
Re: [Python-de] Loggen in unterschiedliche Dateien Peter Otten <__peter__@web.de> - 2016-08-04 16:33 +0200
Re: [Python-de] Loggen in unterschiedliche Dateien rkoch83@googlemail.com - 2016-08-04 23:59 -0700
Re: [Python-de] Loggen in unterschiedliche Dateien Peter Otten <__peter__@web.de> - 2016-08-05 09:53 +0200
csiph-web