This is the mail archive of the gdb-patches@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

RFC: Syntax for logging


Daniel Jacobowitz writes:
 > Folks may remember the thread from a year ago:
 >   RFA: >, >>, and "tee" operators
 >   http://sources.redhat.com/ml/gdb-patches/2002-07/msg00458.html
 > 
 > I eventually decided that my prefered syntax was:
 >   redirect [-a] [FILE [COMMAND]]
 >   log [-a] [FILE [COMMAND]]
 > But people didn't care for the use of "-a".  I still like this syntax; it's
 > symmetric, and it allows clearly "transcript [-a]".  But it's pretty clear
 > to me that we won't reach a consensus on that.  I believe Fernando liked it
 > and Andrew didn't.
 > 
 > I believe the best alternative at this point is:
 >  set logging [redirect|log] [append|overwrite] FILE
 >  show logging
 > The defaults would be log,overwrite; they could be explicitly specified in
 > order to overwrite a log file named append, if one wanted to do that.
 > 
 > Comments, anyone?  Shall I repost the patch with that change?  I'd really
 > like to see this feature added.

There's one useful piece of functionality that isn't in "set logging".
Suppose I want to do a one-off command without disturbing the current setting?

This is an inherent problem in all set/show commands.
If one could have a version of show commands that outputted a value
that is an acceptable argument to the set command, and if one
has a facility to capture the output of commands and record them
in variables, then one would have a general solution, but that's
a bit of work (but not that much work ;-).

In pseudo-gdb code:

set $foo $`show -for-set logging`
set logging new-value
mumble
set logging $foo

fwiw, I don't think you should add a logging facility until
you know how you're going to solve the one-off request.
One don't have to solve it right away, but one should at least
have thought about it.
It needn't be solved by something so grandiose of course.
This is where redirect/log have an advantage though
I'm guessing one could come up with something simple that
allowed one-off's with "set logging".


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]