MichaelD
Posts: 43
Joined: Tue Jan 12, 2016 10:32 am

Option to log output from custom actions

Hi

It would be very helpful to have an option to log the output from custom actions.
I think every developer needs the output of stdout and stderr to debug problems of the custom actions that occured at the customer.
It is really cumbersome to convert each custom action to an inline powershell script which redirects output to a log file for every command.

Kind regards,
Michael
Dan
Posts: 4524
Joined: Wed Apr 24, 2013 3:51 pm

Re: Option to log output from custom actions

Hello Michael,

We'll consider your suggestion for adding this feature, but for the moment there are not immediate plans. Thank you for your suggestion.
Until we will add this improvement you can log within your custom action. By the way, is there any reason why you are not already logging within the custom action?

Best regards,
Dan
Dan Ghiorghita - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube
MichaelD
Posts: 43
Joined: Tue Jan 12, 2016 10:32 am

Re: Option to log output from custom actions

Hi Dan,

would be great to have this as option in the future.

When using Launch file custom action for example I can not redirect the output via command line options.
When using Powershell inline script I have to do this because of some powershell limitations:
Start-Transcript -Path $env:temp\foo.log
try {
& foo.exe 2>&1 | Out-Host
} catch {
$_ | Out-String
throw
} finally {
Stop-Transcript
}

So having an option to redirect all output streams to a file would be much easier.

Kind regards,
Michael
Dan
Posts: 4524
Joined: Wed Apr 24, 2013 3:51 pm

Re: Option to log output from custom actions

Hi Michael,

Thank you for the feedback. I will forward these details to the dev team.

If there is anything else I can help you with, please let me know.

Best regards,
Dan
Dan Ghiorghita - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube
abubkr168
Posts: 1
Joined: Wed Mar 02, 2016 8:12 am

Re: Option to log output from custom actions

When using Launch file custom action for example I can not redirect the output via command line options.
When using Powershell inline script I have to do this because of some powershell limitations:



james
Dan
Posts: 4524
Joined: Wed Apr 24, 2013 3:51 pm

Re: Option to log output from custom actions

Hello James and welcome to Advanced Installer forums,

We already have this on our TODO list and it will be available in a future version of Advanced Installer. Thank you for your suggestion.

Once this option will be available, I will let you know.

Best regards,
Dan
Dan Ghiorghita - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube
jeanny
Posts: 7
Joined: Mon Feb 25, 2019 10:21 pm

Re: Option to log output from custom actions

I'm requesting this feature as well. Logging output from custom action is critical to troubleshoot installation issues.
Catalin
Posts: 7030
Joined: Wed Jun 13, 2018 7:49 am

Re: Option to log output from custom actions

Hello Jeanny,

You can activate extended debug logging for custom actions by setting the AI_DEBUGLOG property to “1” during install time. The functionality is available for both EXE and MSI packages:

Code: Select all

msiexec.exe /i "D:\Sample.msi" AI_DEBUGLOG=1 /L*V "D:\example.log"

Code: Select all

"D:\Sample.exe" AI_DEBUGLOG=1 /L*V "D:\example.log"
Hope this helps.

All the best,
Catalin
Catalin Gheorghe - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube
alco
Posts: 79
Joined: Thu Nov 18, 2010 5:02 pm

Re: Option to log output from custom actions

Is this already possible in 20.2.1 version? I need to get the output from a .cmd on a 'Launch File' custom action. Output redirection like the one below doesn't seem to work.
File to launch: swcef.cmd
Command line: >>[MsiLogFileLocation] 2>&1
Working directory: [APPDIR]
Catalin
Posts: 7030
Joined: Wed Jun 13, 2018 7:49 am

Re: Option to log output from custom actions

Hello Albert,

That might be failing because the property's value is not available during the deferred stage.

With the following configuration, the output is added to the .TXT file:
Screenshot_102.png
Screenshot_102.png (69.6 KiB) Viewed 78044 times
Screenshot_103.png
Screenshot_103.png (15.12 KiB) Viewed 78044 times

Hope this helps!

Best regards,
Catalin
Catalin Gheorghe - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube
alco
Posts: 79
Joined: Thu Nov 18, 2010 5:02 pm

Re: Option to log output from custom actions

Indeed this worked on an alternative text file when I tried it yesterday.

Anyway, does that mean that the built-in way of logging these custom actions' output is not yet included in 20.2.1 or later? If so, do you have an ETA for it?
Catalin
Posts: 7030
Joined: Wed Jun 13, 2018 7:49 am

Re: Option to log output from custom actions

Hello Albert,

Glad to hear you got this working!

Regarding your question, I'm afraid not, I do not have an ETA for this.

However, I believe there might be alternatives for you like using a PowerShell script instead and writing in the log file using the "Write-Output" cmdlet.

Hope this helps!

Best regards,
Catalin
Catalin Gheorghe - Advanced Installer Team
Follow us: Twitter - Facebook - YouTube

Return to “Feature Requests”