On May 26, 2021, at 04:53, Georges Martin wrote: >> I personally find debug mode too verbose already and think we should reduce >> the amount of information produced by debug mode. > > I don’t know enough about Tcl logging but in Python you can have separate, > hierarchical loggers for each major modules in your system and then activate > and set the logging level for each of them. > > It means you could have a top logger (« macports ») set to INFO… > >>> That would allow us to optionally output more diagnostic info in various >>> areas, such as our portgroups, > > …and several module loggers (« macports.portgroups », « > macports.portgroups.compiler_blacklist »,…) set to DEBUG. > > The advantage is that you keep a manageable, standard set of logging levels > and have a small set of functional module loggers.
In MacPorts, there are six output "levels": error, warn, msg, notice, info, debug. Each piece of code that wishes to produce output decides the appropriate level for each line of output. The main.log contains all output, in a similar but different format to that which you get if you use the debug flag (-d). The verbose flag (-v) gives you less output than debug, and normal mode (no flag) gives you less output than that.