[Live-devel] [PATCH] Enable logging levels, part1
Ross Finlayson
finlayson at live555.com
Fri Jul 2 02:58:49 PDT 2010
> > Having said all this, I do admit, though, that the
>> diagnostic/debugging output in the provided code is a bit
>> inconsistent right now
>
>I'd rather say insufficient.
>For example in RTSPClient.cpp there are
>if (fVerbosityLevel >= 1) envir() << something;
>all over the code.
>But IMHO it looks not enough fine grained. Some of such "messages"
>are at debug
>level, some are at info level and some could even be on warning level.
>
>Even more important is, that my code (like MyUsageEnvironment) does not
>receive "verbosity level" in my operator<< for particular messages . So I'm
>not able to fiter them (or redirect to different destinations - console, file,
>syslog, ...).
("verbosityLevel", right now, is a parameter just to
"RTSPClient::createNew()". At some point in the future, this will
likely be generalized. But not right now.)
As I noted in my earlier message, your "[Basic]UsageEnvironment"
subclass can redefine "operator<<" to do whatever it wants with all
of the output from the supplied library code (e.g., give it some
'default' logging level) - and, if you wish, you can do other things
with output from your own application code.
>I think proper logging is vital part of any non-trivial code. I'm willing to
>cooperate with you to introduce it in live555 library.
No. Logging is necessarily application specific. As I noted in my
earlier message, you can do it however you want in your
"[Basic]UsageEnvironment" subclass. But I won't be adding any
specific 'logging' functionality to the supplied "LIVE555 Streaming
Media" library code.
>Well, but proper logging is really important for me right now.
And I've told you how you can do it. If you don't want to write your
application-specific code in the proper way - by defining your own
subclass of "[Basic]UsageEnvironment", then you're on you own. Sorry.
>Are you willing to discuss modifications?
As I noted in my earlier message: At some point I will likely be
cleaning up the debugging/diagnostic output that's done in the
library code. But not right now. But you can do whatever you want
with the output from your own application code, and that's all that
you should be concerning yourself with right now.
>Are you willing to incorporate patches?
Yes - if they fit with the overall architecture of the code. Yours
did not, for the reasons I explained in my earlier message.
--
Ross Finlayson
Live Networks, Inc.
http://www.live555.com/
More information about the live-devel
mailing list