I have a Logger class like this:
public class Logger : ILogging
{
private ILogger _logger;
public Logger()
{
_logger = LoggerFactory<ILogging>.Resolve();
}
public void log(string priority, string message)
{
//to do the code here
}
}
and this is my config file:
<rules >
<logger name="Priority1" minlevel="Error" writeTo="logfile" />
<logger name="Priority2" minlevel="Warn" writeTo="logfile" />
<logger name="Priority3" minlevel="Debug" writeTo="logfile" />
<logger name="Priority4" minlevel="Trace" writeTo="logfile" />
I want by "Name" rules to write to a specific function in nlog for example: if user call
logger.log("Priority1","errorMessage");
the function know to go for logger.error("error")
I tried to see in google but I didnt see any nice solve
UPDATE
public void log( Priority priority, string message)
{
string currentLogLevel;
_logger = NLog.LogManager.GetLogger(priority.ToString());
LogEventInfo logEvent = new LogEventInfo(currentLogLevel , _logger.Name, message);
_logger.Log(logEvent);
}