Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* RFC: Syntax for logging
@ 2003-06-21 17:24 Daniel Jacobowitz
  2003-06-21 18:01 ` Doug Evans
  2003-06-22 18:04 ` Andrew Cagney
  0 siblings, 2 replies; 7+ messages in thread
From: Daniel Jacobowitz @ 2003-06-21 17:24 UTC (permalink / raw)
  To: gdb-patches

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.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer


^ permalink raw reply	[flat|nested] 7+ messages in thread

* RFC: Syntax for logging
  2003-06-21 17:24 RFC: Syntax for logging Daniel Jacobowitz
@ 2003-06-21 18:01 ` Doug Evans
  2003-06-22 18:04 ` Andrew Cagney
  1 sibling, 0 replies; 7+ messages in thread
From: Doug Evans @ 2003-06-21 18:01 UTC (permalink / raw)
  To: Daniel Jacobowitz; +Cc: gdb-patches

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".


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: Syntax for logging
  2003-06-21 17:24 RFC: Syntax for logging Daniel Jacobowitz
  2003-06-21 18:01 ` Doug Evans
@ 2003-06-22 18:04 ` Andrew Cagney
  2003-06-22 18:07   ` Daniel Jacobowitz
  1 sibling, 1 reply; 7+ messages in thread
From: Andrew Cagney @ 2003-06-22 18:04 UTC (permalink / raw)
  To: Daniel Jacobowitz; +Cc: gdb-patches

> 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.

Set show are consistent with the command line syntax.  How does one turn 
it off?

Andrew



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: Syntax for logging
  2003-06-22 18:04 ` Andrew Cagney
@ 2003-06-22 18:07   ` Daniel Jacobowitz
  2003-06-22 18:32     ` Andrew Cagney
  0 siblings, 1 reply; 7+ messages in thread
From: Daniel Jacobowitz @ 2003-06-22 18:07 UTC (permalink / raw)
  To: Andrew Cagney; +Cc: gdb-patches

On Sun, Jun 22, 2003 at 02:04:29PM -0400, Andrew Cagney wrote:
> >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.
> 
> Set show are consistent with the command line syntax.  How does one turn 
> it off?

Hmm, two options:
  set logging
  unset logging

I like "unset logging"; how about you?  The only thing we use unset for
at the moment is "unset environment" but I think it extends naturally.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: Syntax for logging
  2003-06-22 18:07   ` Daniel Jacobowitz
@ 2003-06-22 18:32     ` Andrew Cagney
  2003-06-22 18:41       ` Daniel Jacobowitz
  0 siblings, 1 reply; 7+ messages in thread
From: Andrew Cagney @ 2003-06-22 18:32 UTC (permalink / raw)
  To: Daniel Jacobowitz; +Cc: gdb-patches

> 
> Hmm, two options:
>   set logging

Not this.  It should behave like:

(gdb) set architecture
"set architecture" must be followed by "auto" or an architecture name.

>   unset logging
> 
> I like "unset logging"; how about you?  The only thing we use unset for
> at the moment is "unset environment" but I think it extends naturally.

so (slightly wierd) yes this.  Be sure to mention it in the help 
message.  Perhaphs, also accept ``set logging off'', and ``set logging 
on'' as those are the first things I'd try :-)

Hmm, just noticed, the options are optional, I was thinking that they 
were required.

	set logging [redirect|log] [append|overwrite] FILE

The syntax will lead to confusion with things like:

	set logging l
or
	set logging redirect a

suggest instead:

set logging on [FILE]
	default gdb.log, log, append?
set logging off
set logging file FILE
set logging append {true,false}
set logging redirect {true,false}

so that the [FILE] isn't context dependent.  Realisticly, I think people 
will only use:

	set logging on
	set logging off

Andrew



^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: Syntax for logging
  2003-06-22 18:32     ` Andrew Cagney
@ 2003-06-22 18:41       ` Daniel Jacobowitz
  2003-06-22 19:19         ` Daniel Jacobowitz
  0 siblings, 1 reply; 7+ messages in thread
From: Daniel Jacobowitz @ 2003-06-22 18:41 UTC (permalink / raw)
  To: Andrew Cagney; +Cc: gdb-patches

On Sun, Jun 22, 2003 at 02:32:41PM -0400, Andrew Cagney wrote:
> >
> >Hmm, two options:
> >  set logging
> 
> Not this.  It should behave like:
> 
> (gdb) set architecture
> "set architecture" must be followed by "auto" or an architecture name.

OK.

> 
> >  unset logging
> >
> >I like "unset logging"; how about you?  The only thing we use unset for
> >at the moment is "unset environment" but I think it extends naturally.
> 
> so (slightly wierd) yes this.  Be sure to mention it in the help 
> message.  Perhaphs, also accept ``set logging off'', and ``set logging 
> on'' as those are the first things I'd try :-)
> 
> Hmm, just noticed, the options are optional, I was thinking that they 
> were required.
> 
> 	set logging [redirect|log] [append|overwrite] FILE
> 
> The syntax will lead to confusion with things like:
> 
> 	set logging l
> or
> 	set logging redirect a

Ugh, I'd forgotten about the abbreviations.

> suggest instead:
> 
> set logging on [FILE]
> 	default gdb.log, log, append?
> set logging off
> set logging file FILE
> set logging append {true,false}
> set logging redirect {true,false}
> 
> so that the [FILE] isn't context dependent.  Realisticly, I think people 
> will only use:
> 
> 	set logging on
> 	set logging off

That looks good.  I'll just ditch the unset idea.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer


^ permalink raw reply	[flat|nested] 7+ messages in thread

* Re: RFC: Syntax for logging
  2003-06-22 18:41       ` Daniel Jacobowitz
@ 2003-06-22 19:19         ` Daniel Jacobowitz
  0 siblings, 0 replies; 7+ messages in thread
From: Daniel Jacobowitz @ 2003-06-22 19:19 UTC (permalink / raw)
  To: Andrew Cagney, gdb-patches

On Sun, Jun 22, 2003 at 02:41:41PM -0400, Daniel Jacobowitz wrote:
> On Sun, Jun 22, 2003 at 02:32:41PM -0400, Andrew Cagney wrote:
> > >
> > >Hmm, two options:
> > >  set logging
> > 
> > Not this.  It should behave like:
> > 
> > (gdb) set architecture
> > "set architecture" must be followed by "auto" or an architecture name.
> 
> OK.
> 
> > 
> > >  unset logging
> > >
> > >I like "unset logging"; how about you?  The only thing we use unset for
> > >at the moment is "unset environment" but I think it extends naturally.
> > 
> > so (slightly wierd) yes this.  Be sure to mention it in the help 
> > message.  Perhaphs, also accept ``set logging off'', and ``set logging 
> > on'' as those are the first things I'd try :-)
> > 
> > Hmm, just noticed, the options are optional, I was thinking that they 
> > were required.
> > 
> > 	set logging [redirect|log] [append|overwrite] FILE
> > 
> > The syntax will lead to confusion with things like:
> > 
> > 	set logging l
> > or
> > 	set logging redirect a
> 
> Ugh, I'd forgotten about the abbreviations.
> 
> > suggest instead:
> > 
> > set logging on [FILE]
> > 	default gdb.log, log, append?
> > set logging off
> > set logging file FILE
> > set logging append {true,false}
> > set logging redirect {true,false}
> > 
> > so that the [FILE] isn't context dependent.  Realisticly, I think people 
> > will only use:
> > 
> > 	set logging on
> > 	set logging off
> 
> That looks good.  I'll just ditch the unset idea.

Hmm, what do you think of this idea?

The above set commands, and also:
  log file CMD
"log" will obey "set logging append" and "set logging redirect".

An alternative, even simpler:
  log CMD
"log" will obey append, redirect, and file, but works even when logging
is off.

-- 
Daniel Jacobowitz
MontaVista Software                         Debian GNU/Linux Developer


^ permalink raw reply	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2003-06-22 19:19 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-06-21 17:24 RFC: Syntax for logging Daniel Jacobowitz
2003-06-21 18:01 ` Doug Evans
2003-06-22 18:04 ` Andrew Cagney
2003-06-22 18:07   ` Daniel Jacobowitz
2003-06-22 18:32     ` Andrew Cagney
2003-06-22 18:41       ` Daniel Jacobowitz
2003-06-22 19:19         ` Daniel Jacobowitz

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox