Hello,
I'm trying to set a own instance in EventLog property of all apps
like TCustomHttpApplication, TCustomCGIApplication
and TCustomFCGIApplication, but, no success.

To get the error, try:

TMyHttpApplication = class(TCustomHttpApplication)
...

constructor TMyHttpApplication.Create(AOwner: TComponent);
begin
  inherited Create(AOwner);
  EventLog := TMyEventLog.Create(Self);
...

I saw this code:

  TCustomWebApplication = Class(TCustomApplication)
...
  Public
    Property EventLog: TEventLog read GetEventLog;

Seems good changing it to:

    Property EventLog: TEventLog read GetEventLog write FEventLog;

So the code below will get my own instance instead of default instance:

function TCustomWebApplication.GetEventLog: TEventLog;
begin
  if not assigned(FEventLog) then
    begin
    FEventLog := TEventLog.Create(Nil);
    FEventLog.Name:=Self.Name+'Logger';
    FEventLog.Identification:=Title;
    FEventLog.RegisterMessageFile(ParamStr(0));
    FEventLog.LogType:=ltSystem;
    FEventLog.Active:=True;
    end;
  Result := FEventLog;
end;

Thank you!

P.S.: Lazarus 1.2.2 r44758 FPC 2.6.4 i386-win32-win32/win64

--
Silvio Clécio
My public projects - github.com/silvioprog
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to