RemoveTarget() public method

Removes the specified named target.
public RemoveTarget ( string name ) : void
name string /// Name of the target. ///
return void
示例#1
0
        public void AddTarget_testname()
        {
            var config = new LoggingConfiguration();
            config.AddTarget("name1", new FileTarget {Name = "File"});
            var allTargets = config.AllTargets;
            Assert.NotNull(allTargets);
            Assert.Equal(1, allTargets.Count);

            //maybe confusing, but the name of the target is not changed, only the one of the key.
            Assert.Equal("File", allTargets.First().Name);
            Assert.NotNull(config.FindTargetByName<FileTarget>("name1"));

            config.RemoveTarget("name1");
            allTargets = config.AllTargets;
            Assert.Equal(0, allTargets.Count);
        }
示例#2
0
 public virtual Logger InitLog(string logfileName)
 {
     LoggingConfiguration configuration = new LoggingConfiguration();
     FileTarget target = new FileTarget();
     configuration.RemoveTarget("file");
     configuration.AddTarget("file", target);
     target.FileName = string.Format("{0}.txt", Path.Combine(Path.GetDirectoryName(logfileName), Path.GetFileNameWithoutExtension(logfileName)));
     target.Layout = @"${date:format=yyyy-MM-dd HH\:mm\:ss}${newline}${message}";
     LoggingRule item = new LoggingRule("*", NLog.LogLevel.Trace, target);
     configuration.LoggingRules.Clear();
     configuration.LoggingRules.Add(item);
     LogManager.Configuration = configuration;
     Logger logger = this._NLoger = LogManager.GetLogger(logfileName);
     this.AddNewLineLayOut();
     return (this._NLoger = logger);
 }
示例#3
0
 public virtual Logger InitLog()
 {
     string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(Application.ExecutablePath);
     LoggingConfiguration configuration = new LoggingConfiguration();
     FileTarget target = new FileTarget();
     configuration.RemoveTarget("file");
     configuration.AddTarget("file", target);
     target.FileName = string.Format(@"${{basedir}}\{0}.txt", fileNameWithoutExtension);
     target.Layout = @"${date:format=yyyy-MM-dd HH\:mm\:ss}${newline}stacktrace:${newline}${stacktrace}${newline}exception:${newline}${exception}${newline}message:${newline}${message}";
     LoggingRule item = new LoggingRule("*", NLog.LogLevel.Trace, target);
     configuration.LoggingRules.Clear();
     configuration.LoggingRules.Add(item);
     LogManager.Configuration = configuration;
     Logger logger = this._NLoger = LogManager.GetLogger(fileNameWithoutExtension);
     this.AddNewLineLayOut();
     return logger;
 }
示例#4
0
 public virtual Logger InitLog(string logfileName, string logLayoutFormat)
 {
     if (string.IsNullOrEmpty(logLayoutFormat))
     {
         return this.InitLog(logfileName);
     }
     LoggingConfiguration configuration = new LoggingConfiguration();
     FileTarget target = new FileTarget();
     configuration.RemoveTarget("file");
     configuration.AddTarget("file", target);
     target.FileName = string.Format("{0}.txt", Path.Combine(Path.GetDirectoryName(logfileName), Path.GetFileNameWithoutExtension(logfileName)));
     target.Layout = logLayoutFormat;
     LoggingRule item = new LoggingRule("*", NLog.LogLevel.Trace, target);
     configuration.LoggingRules.Clear();
     configuration.LoggingRules.Add(item);
     LogManager.Configuration = configuration;
     Logger logger = this._NLoger = LogManager.GetLogger(logfileName);
     this.AddNewLineLayOut();
     return (this._NLoger = logger);
 }