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.

Reply via email to