Não foi possível implementar o JSNLog no aplicativo .NET 4.5 MVC
Questão: Estou tentando usar JSNLog no aplicativo MVC (Target Framework: .NET 4.5). estou obtendo"O registro JSN não existe no contexto atual" erro.
Eu tentei instalarJSNLog 2.28.0, mas estava mostrando:
Não foi possível instalar o pacote 'JSNLog 2.28.0'. Você está tentando instalar este pacote em um projeto que tem como destino '.NETFramework, Version = v4.5', mas o pacote não contém nenhuma referência de montagem ou arquivo de conteúdo que seja compatível com essa estrutura. Para mais informações, entre em contato com o autor do pacote.
Portanto, instalei os seguintes pacotes para o log:
Registro JSN v-2.27.1JSNLog.Log4Net v-2.27.1log4Net v-2.0.8A mesma coisa que fiz anteriormente no .NET Framework 4.6.1 e, nesse período, funcionou com muita facilidade. Há algo que estou perdendo?
Meus passos são:
Criou um aplicativo MVC a partir do VS 2017.Log4net instalado e adicionado log do lado do servidor (isso está funcionando bem)JSNLog e JSNLog.Log4Net baixadosAs configurações JSNLog são adicionadas automaticamente no Web.Config.Adicionado@ Html.Raw (JSNLog.JavascriptLogging.Configure ()) na vista. (Isso funciona apenas para o .NET 4.6.1).Adicionado meu próprio script para o JSN Log.Meu código de amostra é fornecido abaixo:
Estou recebendo este erro abaixo na página Index.cshtml:
Aqui está minha configuração JSNLog no Web.Config:
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
<section name="jsnlog" type="JSNLog.ConfigurationSectionHandler, JSNLog" requirePermission="false" /><sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
</configSections>
<log4net>
<appender name="RollingFile" type="log4net.Appender.RollingFileAppender">
<!-- prevent log4net from locking the file, otherwise integration tests cannot remove it for each test-->
<param name="LockingModel" type="log4net.Appender.FileAppender+MinimalLock" />
<file value="Logs\log.txt" />
<appendToFile value="true" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%utcdate | %level | %logger | %message%newline" />
</layout>
</appender>
<root>
<level value="TRACE", />
<appender-ref ref="RollingFile" />
</root>
</log4net>
<system.web>
<compilation debug="true" targetFramework="4.5" />
<httpRuntime targetFramework="4.5" />
<httpHandlers>
<add verb="*" path="*.logger" type="JSNLog.LoggerHandler, JSNLog" />
</httpHandlers>
</system.web>
<jsnlog productionLibraryPath="~/Scripts/jsnlog.min.js">
</jsnlog><common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Universal.Log4NetFactoryAdapter, Common.Logging.Log4Net.Universal" />
</logging>
</common>
Eu tentei usar jsnlog dll do projeto .NET 4.6.1.
Aqui esse erro anterior se foi, mas está dando esse erro agora: POSThttp: // localhost: xxxxx / jsnlog.logger 500 (erro interno do servidor)