本文整理汇总了C#中NLog.Config.LoggingConfiguration.FindTargetByName方法的典型用法代码示例。如果您正苦于以下问题:C# LoggingConfiguration.FindTargetByName方法的具体用法?C# LoggingConfiguration.FindTargetByName怎么用?C# LoggingConfiguration.FindTargetByName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类NLog.Config.LoggingConfiguration
的用法示例。
在下文中一共展示了LoggingConfiguration.FindTargetByName方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoggingConfiguration
public LoggingConfiguration(IProgram program, IOperatingSystem os, IVSServices vsservice)
{
NLog.Config.LoggingConfiguration conf;
string assemblyFolder = program.ExecutingAssemblyDirectory;
try
{
conf = new XmlLoggingConfiguration(Path.Combine(assemblyFolder, "NLog.config"), true);
}
catch (Exception ex)
{
vsservice.ActivityLogError(string.Format(CultureInfo.InvariantCulture, "Error loading nlog.config. {0}", ex));
conf = new NLog.Config.LoggingConfiguration();
}
var fileTarget = conf.FindTargetByName("file") as FileTarget;
if (fileTarget == null)
{
fileTarget = new FileTarget();
conf.AddTarget(Path.GetRandomFileName(), fileTarget);
conf.LoggingRules.Add(new LoggingRule("*", LogLevel.Info, fileTarget));
}
fileTarget.FileName = Path.Combine(os.Environment.GetLocalGitHubApplicationDataPath(), "extension.log");
fileTarget.Layout = layout;
try
{
LogManager.Configuration = conf;
}
catch (Exception ex)
{
vsservice.ActivityLogError(string.Format(CultureInfo.InvariantCulture, "Error configuring the log. {0}", ex));
}
}
示例2: AddTarget_testname_param
public void AddTarget_testname_param()
{
var config = new LoggingConfiguration();
config.AddTarget("name1", new FileTarget {Name = "name2"});
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("name2", allTargets.First().Name);
Assert.NotNull(config.FindTargetByName<FileTarget>("name1"));
}
示例3: AddTarget_testname_fromtarget
public void AddTarget_testname_fromtarget()
{
var config = new LoggingConfiguration();
config.AddTarget(new FileTarget {Name = "name2"});
var allTargets = config.AllTargets;
Assert.NotNull(allTargets);
Assert.Equal(1, allTargets.Count);
Assert.Equal("name2", allTargets.First().Name);
Assert.NotNull(config.FindTargetByName<FileTarget>("name2"));
}
示例4: AddRule_with_target
public void AddRule_with_target()
{
var config = new LoggingConfiguration();
var fileTarget = new FileTarget {Name = "File"};
config.AddRuleForOneLevel(LogLevel.Error, fileTarget, "*a");
Assert.NotNull(config.LoggingRules);
Assert.Equal(1, config.LoggingRules.Count);
config.AddTarget(new FileTarget {Name = "File"});
var allTargets = config.AllTargets;
Assert.NotNull(allTargets);
Assert.Equal(1, allTargets.Count);
Assert.Equal("File", allTargets.First().Name);
Assert.NotNull(config.FindTargetByName<FileTarget>("File"));
}
示例5: GetDebugTarget
protected NLog.Targets.DebugTarget GetDebugTarget(string targetName, LoggingConfiguration configuration)
{
var debugTarget = (NLog.Targets.DebugTarget)configuration.FindTargetByName(targetName);
Assert.NotNull(debugTarget);
return debugTarget;
}