IQ49

IT業界の感想

.Net Coreのlog4netでロガー名を指定してロガーを生成するには

環境
.Net Core 3.1
log4net 2.0.8

.Net Core対応でlog4netをnugetから入れたときに気がつくのはロガー名だけを指定してロガーを生成するメソッドが無いということだ。.Net Framework版だとロガー名指定でロガーを生成できてたのでどうやっていいかを調べた。
.Net Core版では以下のように書くことでロガー名でロガーを生成できる。ここではMyLoggerというロガー名を指定している。
現場からは以上です。

ILog logger = LogManager .GetLogger(Assembly.GetExecutingAssembly(), "MyLogger");

stackoverflow.com