Re: Traceback in Logging

2009-01-08 Thread Kottiyath
The issue is that I am on Python 2.4 which doesnt support func name.
I am using filename and lineno now. That does serve the purpose.
Thank you, I had not checked all the parameters.

Regards
K

Vinay Sajip wrote:
> On Jan 6, 4:17 pm, Kottiyath  wrote:
> > I dont want the whole traceback. I just wanted to know where the log
> > was generated from i.e. which procedure and which line. I have 3/4
> > points in many procedures where I encounter a small error (not an
> > exception) and want to log it. So having individual names for each
> > looks to be somewhat verbose - esp since the application is >10K LOC.
> >
>
> Don't the funcName and lineno arguments in the format string work for
> you?
>
> (See http://docs.python.org/library/logging.html#id1)
>
> Regards,
>
> Vinay Sajip
--
http://mail.python.org/mailman/listinfo/python-list


Re: Traceback in Logging

2009-01-07 Thread Vinay Sajip
On Jan 6, 10:19 pm, Thorsten Kampe  wrote:
> I don't think he's interested in the "line number where the logging call
> was issued" but where the exception occurred.

Well, he does say "all logging" and "every logging". And, as I
mentioned earlier, there is already support for tracebacks by using
the Logger.exception method in an exception handler.

Regards,

Vinay Sajip

--
http://mail.python.org/mailman/listinfo/python-list


Re: Traceback in Logging

2009-01-06 Thread Thorsten Kampe
* Vinay Sajip (Tue, 6 Jan 2009 11:24:54 -0800 (PST))
> On Jan 6, 4:17 pm, Kottiyath  wrote:
> > I dont want the whole traceback. I just wanted to know where the log
> > was generated from i.e. which procedure and which line. I have 3/4
> > points in many procedures where I encounter a small error (not an
> > exception) and want to log it. So having individual names for each
> > looks to be somewhat verbose - esp since the application is >10K LOC.
> >
> 
> Don't the funcName and lineno arguments in the format string work for
> you?
> 
> (See http://docs.python.org/library/logging.html#id1)

I don't think he's interested in the "line number where the logging call 
was issued" but where the exception occurred.

Thorsten
--
http://mail.python.org/mailman/listinfo/python-list


Re: Traceback in Logging

2009-01-06 Thread Vinay Sajip
On Jan 6, 4:17 pm, Kottiyath  wrote:
> I dont want the whole traceback. I just wanted to know where the log
> was generated from i.e. which procedure and which line. I have 3/4
> points in many procedures where I encounter a small error (not an
> exception) and want to log it. So having individual names for each
> looks to be somewhat verbose - esp since the application is >10K LOC.
>

Don't the funcName and lineno arguments in the format string work for
you?

(See http://docs.python.org/library/logging.html#id1)

Regards,

Vinay Sajip
--
http://mail.python.org/mailman/listinfo/python-list


Re: Traceback in Logging

2009-01-06 Thread skip

Kottiyath> I dont want the whole traceback. I just wanted to know where
Kottiyath> the log was generated from i.e. which procedure and which
Kottiyath> line.

The asyncore standard module has an undocumented compact_traceback()
function:

#!/usr/bin/env python

import asyncore

def f():
1/0

def g():
f()

def h():
g()

try:
h()
except ZeroDivisionError:
print asyncore.compact_traceback()[3]

Output looks like this:

% python f.py
[f.py||15] [f.py|h|12] [f.py|g|9] [f.py|f|6]

Might be of interest.

-- 
Skip Montanaro - s...@pobox.com - http://smontanaro.dyndns.org/
--
http://mail.python.org/mailman/listinfo/python-list


Re: Traceback in Logging

2009-01-06 Thread Kottiyath
I dont want the whole traceback. I just wanted to know where the log
was generated from i.e. which procedure and which line. I have 3/4
points in many procedures where I encounter a small error (not an
exception) and want to log it. So having individual names for each
looks to be somewhat verbose - esp since the application is >10K LOC.

This might be a good item to have in the logging system - along with
time and level, just proc name and the line number.

Thank you for the help.

Regards
K

Vinay Sajip wrote:
> On Jan 6, 1:33 pm, Kottiyath  wrote:
> > This seems somewhat kludgy. Is it possible in logging mechanism itself
> > to provide traceback as default?
> >
>
> No, because it's not a common use case to print tracebacks for every
> logging call. There's support for adding traceback information in
> exception handling, via use of the Logger.exception method in the
> exception handling code.
>
>
> > I use Python2.4, so LoggingAdapter is not there too.
>
> If you need LoggingAdapter, you can always copy and paste the relevant
> code from Python's SVN repository into your own application.
>
> Regards,
>
> Vinay Sajip
--
http://mail.python.org/mailman/listinfo/python-list


Re: Traceback in Logging

2009-01-06 Thread Vinay Sajip
On Jan 6, 1:33 pm, Kottiyath  wrote:
> This seems somewhat kludgy. Is it possible in logging mechanism itself
> to provide traceback as default?
>

No, because it's not a common use case to print tracebacks for every
logging call. There's support for adding traceback information in
exception handling, via use of the Logger.exception method in the
exception handling code.


> I use Python2.4, so LoggingAdapter is not there too.

If you need LoggingAdapter, you can always copy and paste the relevant
code from Python's SVN repository into your own application.

Regards,

Vinay Sajip
--
http://mail.python.org/mailman/listinfo/python-list