[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: [libvirt] PATCH: Always log source location if available.
- From: Daniel Veillard <veillard redhat com>
- To: "Daniel P. Berrange" <berrange redhat com>
- Cc: libvir-list redhat com
- Subject: Re: [libvirt] PATCH: Always log source location if available.
- Date: Thu, 28 May 2009 13:58:56 +0200
On Wed, May 27, 2009 at 01:15:40PM +0100, Daniel P. Berrange wrote:
>
> Currently, even though all the logging functions get given the source
> function and line number, it is just discarded unless priority == DEBUG.
>
> As an example, run virsh with logging enabled, and a bogus URI
>
> LIBVIRT_DEBUG=1 LIBVIRT_LOG_OUTPUTS=1:stderr virsh -c foo://bar
> 13:12:06.252: debug : do_open:993 : trying driver 4 (remote) ...
> 13:12:06.252: debug : do_open:999 : driver 4 remote returned DECLINED
> 13:12:06.252: error : could not connect to foo://bar
> 13:12:06.252: debug : virUnrefConnect:232 : unref connection 0x99617b0 1
> 13:12:06.252: debug : virReleaseConnect:191 : release connection 0x99617b0
>
>
>
> Notice how it doesn't tell the user where the log message with 'error'
> priority came from. The same happens for info & warn levels.
>
> With the following patch applied, we always report function if it was
> passed into virLogMessage()
>
> 13:15:00.456: debug : do_open:993 : trying driver 4 (remote) ...
> 13:15:00.456: debug : do_open:999 : driver 4 remote returned DECLINED
> 13:15:00.456: error : virLibConnError:390 : could not connect to foo://bar
> 13:15:00.456: debug : virUnrefConnect:232 : unref connection 0x8dd87b0 1
> 13:15:00.456: debug : virReleaseConnect:191 : release connection 0x8dd87b0
>
>
> So, we now see that the error came from virLibConnError at line 390
Okay, fine, it's just that this is more debugging informations than
anything else, which is why I though it was fine to limit this to debug
sessions. ACK,
Daniel
--
Daniel Veillard | libxml Gnome XML XSLT toolkit http://xmlsoft.org/
daniel veillard com | Rpmfind RPM search engine http://rpmfind.net/
http://veillard.com/ | virtualization library http://libvirt.org/
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]