On Thu, 27 Mar 2014, Martin Frb wrote:

On 27/03/2014 08:22, Michael Van Canneyt wrote:

The intended use is that the IDE generates stuff like

Procedure TMyClass.MyMethod;

begin
  {$IFDEF LOGPROCESSFLOW}Log('Entering TMyClass.MyMethod');{$ENDIF}

  {$ENDIF LOGPROCESSFLOW}Log('Exiting TMyClass.MyMethod');{$ENDIF}
end;

If I have specified as code snippets

{$IFDEF LOGPROCESSFLOW}Log('Entering $(CLASSNAME).$(METHODNAME)');{$ENDIF}


Not an exact match to your question, but: Do you know LazLogger!

I do now :)

It has DebuglnEnter/DebuglnExit which will add a nice intend (so long as you do not skip them by raising an exception.

You can use a code template, to insert them at caret.
 debugln(['$ProcedureName() '|]);

If you are at the begin of a procedure, you can record a macro, using the key stroke for "find block other end", that allows to insert opening and closing statement.


In addition, you do not need the IfDef.

But I want the ifdef :)

The reason is that I very often add some code inside the $IFDEF to check for 
assigned props, params and whatnot.
So, having it there from the start is an advantage.

And like I said: the feature can be used for a lot more than just logging.

Nevertheless, I am going to check out lazlogger in more detail. Seems like good stuff for an article. Thanks for the tip !

Michael.

--
_______________________________________________
Lazarus mailing list
Lazarus@lists.lazarus.freepascal.org
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to