From bc278b184500120c1ea1cb78479b1266f7c59766 Mon Sep 17 00:00:00 2001 From: juha Date: Mon, 8 Sep 2014 10:17:52 +0000 Subject: [PATCH] LazLogger: Support setting *_debuglog environment variable. Issue #26537, patch from Reinier Olislagers git-svn-id: trunk@46161 - --- components/lazutils/lazlogger.pas | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/components/lazutils/lazlogger.pas b/components/lazutils/lazlogger.pas index 73163fc76e..dc2727da6a 100644 --- a/components/lazutils/lazlogger.pas +++ b/components/lazutils/lazlogger.pas @@ -641,7 +641,11 @@ begin if FEnvironmentForLogFileName <> '' then begin; // if not found yet, then try to find in the environment variables if (length(result)=0) then begin - EnvVarName:= ChangeFileExt(ExtractFileName(ParamStrUTF8(0)),'') + FEnvironmentForLogFileName; + // Substitute * with executable filename without extension + EnvVarName:=StringReplace(FEnvironmentForLogFileName, + '*', + ChangeFileExt(ExtractFileName(ParamStrUTF8(0)),''), + [rfReplaceAll,rfIgnoreCase]); Result := GetEnvironmentVariableUTF8(EnvVarName); end; end;