Как решить журнал 4net: ОШИБКА Не удалось создать Appender [aiAppender] типа - PullRequest
0 голосов
/ 09 июля 2020

У меня есть консольное приложение. net core 3.1, которое относится к проекту библиотеки классов. net.

Я получаю следующее исключение.

log 4net: ОШИБКА Не удалось создать Appender [aiAppender] типа [Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender]. Сообщается об ошибке. System.IO.FileNotFoundException: не удалось загрузить файл или сборку Microsoft.ApplicationInsights.Log4NetAppender, Culture = нейтральный, PublicKeyToken = null. Система не может найти указанный файл. Имя файла: 'Microsoft.ApplicationInsights.Log4NetAppender, Культура = нейтральный, PublicKeyToken = null' в System.RuntimeTypeHandle.GetTypeByName (имя строки, логическое throwOnError, Boolean ignoreCase, StackCrawlMarkiveHandle, stackMark, ObjectHandleOne, stackMark, ObjectHandleOnder, stackMark, ObjectHandleo System.RuntimeTypeHandle.GetTypeByName (имя строки, логическое значение throwOnError, логическое значение ignoreCase, StackCrawlMark и stackMark, AssemblyLoadContext assemblyLoadContext, Boolean loadTypeFromPartialName) в System.RuntimeTypeFromPartialName, Boolean loadTypeFromPartialName) в System.RuntimeTypeFromPartialName (имя_выражения) в System.RuntimeType. String typeName, Boolean throwOnError, Boolean ignoreCase) в журнале 4net .Util.SystemInfo.GetTypeFromString (Assembly relativeAssembly, String typeName, Boolean throwOnError, Boolean ignoreCase) в журнале 4net .Util.SystemInfo.StringTypeFrom , Boolean ignoreCase) в журнале * 1 033 * .Repository.Hierarchy.XmlHierarchyConfigurator.ParseAppender (XmlElement appenderElement)

журнал 4net: ОШИБКА Приложение с именем [aiAppender] не найдено.

App.config:

<log4net>
    <root>
        <level value="ALL" />
        <appender-ref ref="aiAppender" />
    </root>
    <appender name="aiAppender" type="Microsoft.ApplicationInsights.Log4NetAppender.ApplicationInsightsAppender, Microsoft.ApplicationInsights.Log4NetAppender">
        <layout type="log4net.Layout.PatternLayout">
            <conversionPattern value="%message%newline" />
        </layout>
    </appender>
</log4net>

для решения этой проблемы я попытался добавить пакет из диспетчера пакетов NuGet Microsoft.ApplicationInsights.Log4NetAppender, но при добавлении этого пакета я получаю указанную ниже ошибку.

Не удалось получить результаты из канала V2 в 'http://fxnugetserver.azurewebsites.net/nuget/FindPackagesById ()? Id =' runtime.ubuntu.14.04-x64.runtime.native.System.Security.Cryptography.OpenSsl '& semVerLevel = 2.0.0' со следующим сообщением: указанный путь, имя файла или оба слишком длинные. Полное имя файла должно быть меньше 260 символов, а имя каталога должно быть меньше 248 символов. Указанный путь, имя файла или оба слишком длинные. Полное имя файла должно быть меньше 260 символов, а имя каталога должно быть меньше 248 символов.

Но мой путь к проекту всего J:\fx-core

Пожалуйста, помогите мне для решения этой проблемы

1 Ответ

0 голосов
/ 09 июля 2020

Я только что добавил пакет log4net в оба проекта, и ошибка исчезла.

...