Friday 15 May 2015

c# - log4net: Specify log level dynamically -



c# - log4net: Specify log level dynamically -

this question has reply here:

log log4net loglevel parameter 2 answers

instead of log.debug(...) or log.info(...) want write code this:

var loglevel = getloglevel(); // returns debug or info log.log(loglevel, ...);

how in log4net in easy , convinient way?

you can extend ilog extensions methods:

public static level getloglevel(this ilog log) { if (log.isenabledfor(level.debug)) { homecoming level.debug; } else .... } public static void log(this ilog log, level level, ...) { switch(level) .... }

however adjust logger messages specific log level , not alter level beingness logged in code. if changing level, can improve log messages on fatal level.

c# .net log4net

No comments:

Post a Comment