Ignore:
Timestamp:
Jan 13, 2007, 9:01:36 PM (19 years ago)
Author:
RBRi
Message:

support for log aspect selection (compile time only at the moment)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NewView/DebugUnit.pas

    r43 r55  
    2626  // -- Logging --
    2727  Type
    28     LogAspect = (LogStartup, LogShutdown, LogSettings, LogParse, LogDisplay, LogSearch);
     28    LogAspect = (LogStartup, LogShutdown, LogSettings, LogParse, LogDisplay, LogSearch, LogViewStub);
     29    LogAspects = SET OF LogAspect;
    2930
    3031  Procedure LogEvent(const aLogAspect: LogAspect; const anEventDescription: String);
     
    4344  // Procedure PrfTraceEvent(const anEventDescription: String);
    4445
     46const
     47  activeLogAspects : LogAspects = [
     48                                        LogStartup
     49//                                        LogShutdown,
     50//                                        LogSettings,
     51//                                        LogParse,
     52//                                        LogDisplay,
     53//                                        LogSearch,
     54//                                        LogViewStub
     55                                  ];
    4556
    4657var
     
    5970      LogDisplay  :  result := 'Display';
    6071      LogSearch   :  result := 'Search';
     72      LogViewStub :  result := 'ViewStub';
    6173      else           result := 'Unknown';
    6274      end;
     
    7284  Begin
    7385{$ifdef DEBUG}
    74     tmpMessage := 'Log[' + GetAspectPrefix(aLogAspect) + ']  ' + anEventDescription;
     86    if (aLogAspect IN activeLogAspects) then
     87    begin
     88      tmpMessage := 'Log[' + GetAspectPrefix(aLogAspect) + ']  ' + anEventDescription;
    7589
    76     tmpPCharMessage := StrAlloc(length(tmpMessage) + 1);
    77     StrPCopy(tmpPCharMessage, tmpMessage);
     90      tmpPCharMessage := StrAlloc(length(tmpMessage) + 1);
     91      StrPCopy(tmpPCharMessage, tmpMessage);
    7892
    79     PmPrintfString(tmpPCharMessage);
    80     StrDispose(tmpPCharMessage);
     93      PmPrintfString(tmpPCharMessage);
     94      StrDispose(tmpPCharMessage);
     95    end;
    8196{$endif}
    8297  end;
Note: See TracChangeset for help on using the changeset viewer.