流暢な構成を機能させようとしていますが、成功しません。次のエラーが表示されます。
タイプ LogWriter、キー "" のインスタンスを取得しようとしているときにアクティベーション エラーが発生しました
ログライターにアクセスしようとすると:
Dim logwriter As LogWriter = EnterpriseLibraryContainer.Current.GetInstance(Of LogWriter)()
構成:
Dim formatBuilder As New FormatterBuilder()
Dim builder As New ConfigurationSourceBuilder()
builder.ConfigureInstrumentation().EnableLogging()
builder.ConfigureLogging.LogToCategoryNamed("Important") _
.WithOptions.SetAsDefaultCategory() _
.SendTo.RollingFile("StandardListener") _
.RollEvery(RollInterval.Midnight) _
.RollAfterSize(50000) _
.WhenRollFileExists(RollFileExistsBehavior.Increment) _
.FormatWith(formatBuilder.CustomFormatterNamed("StandardFormatter", GetType(StandardFormatter))) _
.ToFile("D:\LogFiles\" + fileName)
アップデート
私は追加しました
var configSource = new DictionaryConfigurationSource();
builder.UpdateConfigurationWithReplace(configSource);
EnterpriseLibraryContainer.Current
= EnterpriseLibraryContainer.CreateDefaultContainer(configSource);
私はまだログライターを取得できずLogger
、LAB でも取得に失敗しています (EnterpriseLibraryContainer.Current.GetInstance<LogWriter>()
内部的に使用されます)。
助言がありますか?