Denis Koroskin Wrote: > Having different loggers for different parts of programs (e.g. separate > logger for my rendering, separate one for audio, separate for physics, and > so on) is a must for me. > Because when you debug your code by analyzing log output, you want to be > able to filter out non-relevant stuff. If you only have ONE logger, you > will start adding stupid prefixes like this: > > error("GAME/GAMEMODE_CHALLENGE/OBJECTIVE_CHECKER: match data frame is not > valid"); > > instead of > > log.error("match data frame is not valid");
If you parameterize logger with just a class name, that's not enough. log4net uses similar approach, and I constantly need to prefix log messages with method name, its signature and sometimes even line number to know, where the logging took place. If I don't do this, it's difficult to determine where it blew up just by the class name because there're many identical log calls throughout a class.