zopectl run & logging

7 messages Options
Embed this post
Permalink
Andreas Gabriel

zopectl run & logging

Reply Threaded More More options
Print post
Permalink
Hallo,

ich experimentiere gerade auf der Kommandozeile mit

> zopectl run <python-script>

Das Skript läuft einwandfrei, jedoch wird über das logging module

z.B.

#[snip]

import logging
logger = logging.getLogger('myScript')

if __name__ == '__main__':

   logger.info('xxxxxxx')
   logger.debug('xxxxxxx')

#[snip]


weder nach stdout noch in das event.log geschrieben.
Kennt jemand Abhilfe dafür?

Danke & Gruß
Andreas


zope2.10 (2.10.6)

--
Dr. Andreas Gabriel, Hochschulrechenzentrum
Hans-Meerwein-Str., 35032 Marburg, fon +49 (0)6421 28-23560 fax -26994
----------------- Philipps-Universitaet Marburg ----------------------



_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
Raphael Ritz

Re: zopectl run & logging

Reply Threaded More More options
Print post
Permalink
Andreas Gabriel wrote:

> Hallo,
>
> ich experimentiere gerade auf der Kommandozeile mit
>
>> zopectl run <python-script>
>
> Das Skript läuft einwandfrei, jedoch wird über das logging module
>
> z.B.
>
> #[snip]
>
> import logging
> logger = logging.getLogger('myScript')
>
> if __name__ == '__main__':
>
>    logger.info('xxxxxxx')
>    logger.debug('xxxxxxx')
>
> #[snip]
>
>
> weder nach stdout noch in das event.log geschrieben.
> Kennt jemand Abhilfe dafür?
Hast Du schon versucht den log level zu verändern?

Raphael

>
> Danke & Gruß
> Andreas
>
>
> zope2.10 (2.10.6)
>
>
>
> ------------------------------------------------------------------------
>
>
>
> _______________________________________________
> zope mailing list
> [hidden email]
> https://mail.dzug.org/mailman/listinfo/zope



_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
Andreas Gabriel

Re: zopectl run & logging

Reply Threaded More More options
Print post
Permalink
Hi,

Raphael Ritz schrieb:
>
> Hast Du schon versucht den log level zu verändern?

Ja, sowohl in etc/zope.conf als auch im Skript

#[snip]

import logging
logger = logging.getLogger('myScript')
logger.root.setLevel(logging.DEBUG)
logger.setLevel(logging.DEBUG)

#[snip]

Bringt leider gar nichts. Lässt man sich die Level der Handler
mittels

#[snip]

for h in logger.root.handlers:
    print repr(h),"level %s" % h.level

#[snip]

ausgeben, so gibt es anscheinend zwei Handler, die wie folgt
heißen:

<logging.StreamHandler> level: 30
<ZConfig.components.logger.loghandler.StartupHandler> level: 0

logger.[root.]setLevel hat anscheinend keinen Einfluss auf die Handler.
Erst wenn ich den Levels des Handlers <logging.StreamHandler> per
"setLevel" direkt anfasse, bekomme ich den Output, den ich gerne hätte.
Das kann es aber doch nicht sein, oder?

Gruß
Andreas








--
Dr. Andreas Gabriel, Hochschulrechenzentrum
Hans-Meerwein-Str., 35032 Marburg, fon +49 (0)6421 28-23560 fax -26994
----------------- Philipps-Universitaet Marburg ----------------------



_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
ajung

Re: zopectl run & logging

Reply Threaded More More options
Print post
Permalink
In reply to this post by Andreas Gabriel
Das Verhalten ist korrekt (zumindest in dem Sinne, dass es immer schon
so war - ich
kann nicht sagen, ob das Verhalten "intentional" ist).

Ich instanziiere die Logger bei Verwendung von "zopectl run"
üblicherweise immer selbst.

Andreas

On 30.06.09 15:28, Andreas Gabriel wrote:

> Hallo,
>
> ich experimentiere gerade auf der Kommandozeile mit
>
>  
>> zopectl run <python-script>
>>    
> Das Skript läuft einwandfrei, jedoch wird über das logging module
>
> z.B.
>
> #[snip]
>
> import logging
> logger = logging.getLogger('myScript')
>
> if __name__ == '__main__':
>
>    logger.info('xxxxxxx')
>    logger.debug('xxxxxxx')
>
> #[snip]
>
>
> weder nach stdout noch in das event.log geschrieben.
> Kennt jemand Abhilfe dafür?
>
> Danke & Gruß
> Andreas
>
>
> zope2.10 (2.10.6)
>
>  
> ------------------------------------------------------------------------
>
>
>
> _______________________________________________
> zope mailing list
> [hidden email]
> https://mail.dzug.org/mailman/listinfo/zope
>  

--
ZOPYX Ltd. & Co. KG - Charlottenstr. 37/1 - 72070 Tübingen - Germany
Web: www.zopyx.com - Email: [hidden email] - Phone +49 - 7071 - 793376
Registergericht: Amtsgericht Stuttgart, Handelsregister A 381535
Geschäftsführer/Gesellschafter: ZOPYX Limited, Birmingham, UK
------------------------------------------------------------------------
E-Publishing, Python, Zope & Plone development, Consulting



[lists.vcf]

begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[hidden email]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard





_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
Andreas Gabriel

Re: zopectl run & logging

Reply Threaded More More options
Print post
Permalink
Hi Andreas,

Andreas Jung schrieb:
> Ich instanziiere die Logger bei Verwendung von "zopectl run"
> üblicherweise immer selbst.

Aha. Wie wird man denn das bereits initialisierte logging von Zope los?
Hast Du vielleicht ein Beispiel im Netz für mich?

Danke & Gruß
Andreas

--
Dr. Andreas Gabriel, Hochschulrechenzentrum
Hans-Meerwein-Str., 35032 Marburg, fon +49 (0)6421 28-23560 fax -26994
----------------- Philipps-Universitaet Marburg ----------------------



_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
ajung

Re: zopectl run & logging

Reply Threaded More More options
Print post
Permalink
On 30.06.09 18:35, Andreas Gabriel wrote:
> Hi Andreas,
>
> Andreas Jung schrieb:
>  
>> Ich instanziiere die Logger bei Verwendung von "zopectl run"
>> üblicherweise immer selbst.
>>    
> Aha. Wie wird man denn das bereits initialisierte logging von Zope los?
>  
Ich meinte, dass mich bei meinen Apps üblicherweise nur das Logging
innerhalb
meines eigenen Codes interessiert und das Logging innerhalb von Zope für
mich uninteressant ist. Deinen Usecase auch das Logging von Zope-Modulen
mitzubekommen wird dadurch nicht abgedeckt. Eventuell kannst Du in
Deiner Applikation
den Logger-Initialisierungscode von Zope dediziert selbst ausführen
(lib/python/Zope2/Startup..
schau mal nach setupInitialLogging()...) - der entsprechende Code zur
Loggerinitialisierung
wird von Zope wirklich nur ausgeführt, wenn man den Appserver hochfährt
(nicht via "zopectl run").

Andreas

[lists.vcf]

begin:vcard
fn:Andreas Jung
n:Jung;Andreas
org:ZOPYX Ltd. & Co. KG
adr;quoted-printable:;;Charlottenstr. 37/1;T=C3=BCbingen;;72070;Germany
email;internet:[hidden email]
title:CEO
tel;work:+49-7071-793376
tel;fax:+49-7071-7936840
tel;home:+49-7071-793257
x-mozilla-html:FALSE
url:www.zopyx.com
version:2.1
end:vcard





_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope
Andreas Gabriel

Re: zopectl run & logging

Reply Threaded More More options
Print post
Permalink
Hi Andreas,

Andreas Jung schrieb:
> On 30.06.09 18:35, Andreas Gabriel wrote:
> Ich meinte, dass mich bei meinen Apps üblicherweise nur das Logging
> innerhalb
> meines eigenen Codes interessiert und das Logging innerhalb von Zope für
> mich uninteressant ist.

d.h. Du benutzt nicht das logging module, sondern irgendwas anderes
(print, etc.)? Oder fügst Du einen neuen logging Handler hinzu?

> Deinen Usecase auch das Logging von Zope-Modulen
> mitzubekommen wird dadurch nicht abgedeckt. Eventuell kannst Du in
> Deiner Applikation
> den Logger-Initialisierungscode von Zope dediziert selbst ausführen
> (lib/python/Zope2/Startup..
> schau mal nach setupInitialLogging()...) - der entsprechende Code zur
> Loggerinitialisierung
> wird von Zope wirklich nur ausgeführt, wenn man den Appserver hochfährt
> (nicht via "zopectl run").

Die Sache ist leider nicht so trivial, da man nicht an die
ZopeStarter-Instanz herankommt.

zope's "get_startup_cmd" erweitert das Startkommando um

  "[SNIP] from Zope2 import configure; configure(\'%s\');[SNIP]"

"configure(\'%s\')" würde die ZopeStarter-Instanz zurückgeben. Der Wert
wird aber keiner Variablen zugewiesen und scheint auch nicht global
verfügbar zu sein.

Gruß
Andreas

--
Dr. Andreas Gabriel, Hochschulrechenzentrum
Hans-Meerwein-Str., 35032 Marburg, fon +49 (0)6421 28-23560 fax -26994
----------------- Philipps-Universitaet Marburg ----------------------



_______________________________________________
zope mailing list
[hidden email]
https://mail.dzug.org/mailman/listinfo/zope