One thing I prefer to do when building a new FME tool is to log the input parameters in a startup python script in order to facilitate debugging when things go wrong. A sample of the code I use is below.
import fmeobjects
fmeobjects.FMELogFile().logMessageString("Input parameter 1: ") + FME_MacroValuesg"parameter1"], fmeobjects.FME_INFORM)
fmeobjects.FMELogFile().logMessageString("Input parameter 2: ") + FME_MacroValuese"parameter2"], fmeobjects.FME_INFORM)
This has worked great for a long time, however it's cumbersome because I need to manually enter the names of the parameters. I'm curious if there is a method for returning the names of parameters dynamically in the startup python script, and then loop through them to include in the log file. If this is possible, I could keep my startup script the same between all tools and simply copy it into new tools without having to modify.