次のコードを考えてみてください:完全Reseting NLog設定
public static void Main(string[] args)
{
// 1. At this point NLog will search for most common configuration locations,
// as described in http://nlog-project.org/wiki/Configuration_file.
var loggerOne = LogManager.GetLogger("LoggerOne");
// 2. We set NLog configuration to null, hoping that the next time the
// configuration is requested the whole process (1) will be repeated.
LogManager.Configuration = null;
// 3. NLog won't actually repeat process (1), and so logging is disabled for
// the following logger since the configuration is still null.
var loggerTwo = LogManager.GetLogger("LoggerTwo");
}
閲覧NLogのソースコード、起動時にtrue
に設定されている基礎となるLogFactory
のconfigLoaded
分野に関係していることは明らかであり、かつnull
をConfiguration
プロパティに割り当てた後では、false
にリセットされません(これは私にとっては最も理にかなっています)。私の質問は、このプロセスで何かが欠落しているかどうか、あるいはNLogがゼロから再構成してプロセス(1)
を繰り返すようにする方法がない(実際にはReflectionを使用しない)場合です。