I think this is because your two targets have the same names ("file"). Can you change the names of your targets and try again?
To answer your question, LogManager.GetLogger() gives you the logger not the target.You use LoggingRules to specify routing between loggers and targets.
Jarek
On Fri, Sep 4, 2009 at 10:48 AM, craig (via Nabble) - No Reply
<[hidden email]> wrote:
I create two log files below, but I only get one log file created
usage:
logFwd = LogManager.GetLogger( "Forward" ) ;
logRev = LogManager.GetLogger( "Reverse" ) ;
Does the LogManager.GetLogger("name") .... not use the "name" from the Target below ??
Thanks,
Craig
============================
in my init() method:
FileTarget fileTarget0 = new FileTarget();
//Set target properties for file
fileTarget0.Name = "Forward";
fileTarget0.FileName = "Forward.Log" ;
config.AddTarget( "file", fileTarget0 );
//rules for file
LoggingRule rule0 = new LoggingRule( "Forward", fileTarget0 );
config.LoggingRules.Add( rule0 );
FileTarget fileTarget1 = new FileTarget();
//Set target properties for file
fileTarget1.Name = "Reverse";
fileTarget1.FileName = "Reverse.Log" ;
config.AddTarget( "file", fileTarget1 );
//rules for file
LoggingRule rule1 = new LoggingRule( "Reverse", fileTarget1 );
config.LoggingRules.Add( rule1 );