|
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using App.Logger.Targets.ObjectHistoryLogger;
using NLog;
using System.IO;
namespace App.Logger
{
public static class NLogUtilities
{
/// <summary>
/// Gets the configured OHTargets.
/// </summary>
/// <returns></returns>
public static List<OHTarget> GetOHTargets()
{
List<OHTarget> targets = new List<OHTarget>();
NLog.Logger logger = LogManager.GetCurrentClassLogger();
foreach (var rule in logger.Factory.Configuration.LoggingRules)
{
foreach (var target in rule.Targets)
{
if (target is OHTarget)
{
targets.Add((OHTarget)target);
}
}
}
return targets;
}
/// <summary>
/// Returns the NLog configuration file path
/// </summary>
/// <returns></returns>
public static string GetNLogConfigurationFilePath()
{
var cfgPath = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile;
return new FileInfo(cfgPath).Directory.FullName + @"\Nlog.config";
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.