Silverlight 请帮助将NLog v1.1转换为NLog v2.0
我想在Silverlight v4.0项目中使用Sharedcache(Sharedcache.codeplex.com)。但是,我们使用NLog v2.0进行客户端日志记录。SharedCache当前版本仅支持NLog v1.1,这将与我们的web服务器上的NLog v2.0发生冲突 所以我决定将Sharedcache windows服务转换为使用NLog v2.0。汇编工作取得了成功。但我一开始服务,就出现了这个错误。熟悉NLog的人能帮忙吗?我认为这是对布局的抱怨 以下是windows服务配置文件:Silverlight 请帮助将NLog v1.1转换为NLog v2.0,silverlight,caching,nlog,shared-cache,Silverlight,Caching,Nlog,Shared Cache,我想在Silverlight v4.0项目中使用Sharedcache(Sharedcache.codeplex.com)。但是,我们使用NLog v2.0进行客户端日志记录。SharedCache当前版本仅支持NLog v1.1,这将与我们的web服务器上的NLog v2.0发生冲突 所以我决定将Sharedcache windows服务转换为使用NLog v2.0。汇编工作取得了成功。但我一开始服务,就出现了这个错误。熟悉NLog的人能帮忙吗?我认为这是对布局的抱怨 以下是windows服务
<nlog autoReload="true" throwExceptions="true">
<targets async="true">
<target name="shared_cache_general" type="File" layout="${longdate}|${level:uppercase=true}|${aspnet-request:item=logSession}|${message}" filename="C:\temp\logs\server\${date:format=yyyy-MM-dd}_shared_cache_general_log.txt"/>
<target name="shared_cache_traffic" type="File" layout="${longdate}|${level:uppercase=true}|${aspnet-request:item=logSession}|${message}" filename="C:\temp\logs\server\${date:format=yyyy-MM-dd}_shared_cache_traffic_log.txt"/>
<target name="shared_cache_tracking" type="File" layout="${longdate}|${level:uppercase=true}|${aspnet-request:item=logSession}|${message}" filename="C:\temp\logs\server\${date:format=yyyy-MM-dd}_shared_cache_tracking_log.txt"/>
<target name="shared_cache_sync" type="File" layout="${longdate}|${level:uppercase=true}|${aspnet-request:item=logSession}|${message}" filename="C:\temp\logs\server\${date:format=yyyy-MM-dd}_shared_cache_sync_log.txt"/>
<target name="shared_cache_memory" type="File" layout="${longdate}|${level:uppercase=true}|${aspnet-request:item=logSession}|${message}" filename="C:\temp\logs\server\${date:format=yyyy-MM-dd}_shared_cache_memory_log.txt"/>
</targets>
<rules>
<logger name="General" minlevel="Debug" writeTo="shared_cache_general" final="true"/>
<logger name="Traffic" minlevel="Debug" writeTo="shared_cache_traffic" final="true"/>
<logger name="Tracking" minlevel="Debug" writeTo="shared_cache_tracking" final="true"/>
<logger name="Sync" minlevel="Debug" writeTo="shared_cache_sync" final="true"/>
<logger name="Memory" minlevel="Debug" writeTo="shared_cache_memory" final="true"/>
<logger name="*" minlevel="Debug" writeTo="shared_cache_general"/>
<logger name="*" minlevel="Info" writeTo="shared_cache_general"/>
</rules>
我想出来了。只需删除以下布局,它现在就支持NLog v2.0
${aspnet-request:item=logSession}|
我想出来了。只需删除以下布局,它现在就支持NLog v2.0
${aspnet-request:item=logSession}|
这是更好地问在论坛上。至于“在SharedCache中用NLog v2.0替换NLog v1.1有多容易”:您尝试了什么?发布一些代码,并告诉我们有什么问题。我尝试使用NLOGV2.0编译代码,并将该项目转换为v2010 Visual Studio。它编译成功。但是,配置文件的格式似乎引发了异常。我对NLog不太熟悉。因此,我可能可以在这里发布NLog配置文件。这是一个好主意,可以将其更多地放在可回答的类别中:)你也可以发布你收到的异常吗?@MerlynMorgan Graham,请查看更新的帖子。谢谢。这是最好在论坛上问。至于“在SharedCache中用NLog v2.0替换NLog v1.1有多容易”:您尝试了什么?发布一些代码,并告诉我们有什么问题。我尝试使用NLOGV2.0编译代码,并将该项目转换为v2010 Visual Studio。它编译成功。但是,配置文件的格式似乎引发了异常。我对NLog不太熟悉。因此,我可能可以在这里发布NLog配置文件。这是一个好主意,可以将其更多地放在可回答的类别中:)你也可以发布你收到的异常吗?@MerlynMorgan Graham,请查看更新的帖子。谢谢