问题标签 [common.logging]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-mvc - 如何成功配置 Common.Logging?
我正在尝试使用 NuGet 包将 Common.Logging 配置为在 ASP.Net MVC 项目中使用 NLog2。根据以下 URL 提供的信息,我相信我的记录器配置正确,但我仍然遇到配置错误。
我已按照说明在web.config中添加了以下内容:
据我所知,这是我应该做的一切,但是当我尝试运行 Web 项目时出现配置错误......
解析器错误消息:为 common/logging 创建配置节处理程序时发生错误:无法创建类型“Common.Logging.NLog.NLogLoggerFactoryAdapter,Common.Logging.NLog20”
任何人都可以就缺少或错误的内容提供建议吗?
c#-4.0 - wcf 与 common.logging 问题
我正在尝试解决的有趣问题。所以这里我们在 iis7 上运行了简单的 wcf 服务。与 common.logging 相关的代码如下所示:
web.config 配置:
log4net.config 与 web.config 位于同一部署文件夹中,其中包含我们需要的所有程序集。
所以问题是下一个。在我们调用服务后,它不会创建记录器。并且没有例外。但是,当我们的服务开启并且我们无论如何更改部署文件夹中的 web.config 文件时,它会立即获取记录器。问题似乎出在 FactoryAdapter 上。有任何想法吗?
web-config - 如何配置与 Log4Net 集成的 Quartz.Net 2.1.2.0 版
我已经下载了最新版本的 Quartz.Net 并尝试使用以下配置(基于此示例)使用 common.logging 和 log4net dll 对其进行配置
这没用。
<section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=2.1.2.400,Culture=neutral, PublicKeyToken=f6b8c98a402cc8a4" />
导致组件加载错误。我使用 sn.exe 来检查 publickeytoken。密钥是正确的。
移除石英部分可以使应用程序运行。但是日志对象有 NoOpLogger 信息 - {Common.Logging.Simple.NoOpLogger}。
我的项目是指Common.Logging 2.1.2.0版本;Common.Logging.Log4Net 2.0.0.0 版;和 log4net 版本 1.2.10.0。它们是正确的版本吗?如果没有,什么是正确的。
谢谢,
c# - Common.Logging 支持记录到文件。
我正在查看常见日志记录的文档,并没有注意到除了利用 Log4Net、企业库、Nlog 等其他日志记录技术之外写入日志文件的任何支持。我只是想知道是否有人知道一种方法配置 Common.Logging 以写入文件,或者如果我必须回退到另一种包含在 common.logging 中的日志记录技术。
c# - 通用日志无法加载类型 NLog.TargetWithLayout
我有一个 Wpf .net 4.0 C# 项目,我试图从使用 Log4Net 迁移到使用 NLog 作为 Common.Logging Façade 后面的日志库。我原以为这是一件容易的事,但你知道他们说什么,没有什么是容易的。
我使用 NuGet 来:
- 下载版本 2.0.1.2 的 NLog。
- 下载版本 2.0.0 的 Common.Logging.NLog。
- 下载版本 2.1.2 的 Common.Logging.NLog20。
- 使用 NuGet 将通用日志记录从 2.0.0 版更新到 2.1.2 版。
在 app.config 文件中,我有:
... 和 ...
当我运行应用程序时,我收到一条错误消息
'在匹配指定绑定约束的类型'NameSpace.Shell.AppBootstrapper'上调用构造函数引发了异常。行号“8”和行位置“18”。
内部异常是:
{“无法加载一种或多种请求的类型。检索 LoaderExceptions 属性以获取更多信息。”}
说Loader异常,只有一个,就是:
{“无法从程序集 'NLog, Version=2.0.1.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c' 加载类型 'NLog.TargetWithLayout'。”:“NLog.TargetWithLayout”}
有没有人克服这个问题或有解决办法NLog working with Common.Logging
?
为了不张贴长时间的问题,我没有包含该NLog.config
文件,但如果它是有益的,我可以。
c# - Common.Logging.Nlog 未复制到 /testresults/.../out 文件夹
我正在开发一个通过 common.logging、common.logging.nlog 和 nlog 记录的应用程序。日志记录在应用程序中工作正常 - web.config 没问题。
但是 - 当我将日志记录配置应用到我的测试项目的 App.config 时,日志记录不起作用,说明:
Innerexception 是“无法从文件加载程序集”。
这里是包:
编辑
这是项目文件
如果我转到 /testresults/.../out 文件夹 - 那里有 Common.Logging,但没有其他两个必需的库( common.logging.nlog 和 nlog )。它们都在项目中被引用,并且将“本地复制”设置为 true。
有什么线索吗?
c# - 常用日志记录 log4net INLINE WATCH
我在使用 Common.Logging.Log4net 的应用程序中有以下 app.config (省略了几个部分以简化示例):
这个想法是让 Common Logging 运行时自动配置 log4net(没有程序集属性)并使用唯一文件来进行此配置,即应用程序的app.config。
尽管使用此 INLINE configType 我无法在应用程序运行期间动态更改 app.config 以更新日志记录配置,因为此行为是通过 FILE-WATCH configType 实现的。
所以我想:
- 只有一个配置文件(我的应用程序的 app.Config)
- 不必为了配置 log4net 将程序集属性包含到 AssemblyInfo 中
- 在应用程序运行时更改 app.Config log4net 部分(例如根日志记录级别值),并让应用程序在我更改 app.config 时自动更新其日志记录配置。
知道如何使用 Common Logging + Log4net 来满足这些要求吗?
c# - log4net (common.logging) 错误异常
我在 ac# 应用程序中有以下 log4net 语句:
字符串内容为:
导致此异常:
[Common.Logging.Factory.AbstractLogger+FormatMessageCallbackFormattedMessage]System.FormatException:索引(从零开始)必须大于或等于零且小于参数列表的大小。在 System.Text.StringBuilder.AppendFormat(IFormatProvider provider, String format, Object[] args) 在 System.String.Format(IFormatProvider provider, String format, Object[] args) 在 Common.Logging.Factory.AbstractLogger.FormatMessageCallbackFormattedMessage.FormatMessage (字符串格式,Object[] args)
如果您在字符串中注意到(在这种情况下,这完全是一块垃圾),则有一个括号“{”。我相当确定这是导致异常的原因。我能做些什么来避免这种情况?以某种方式转义字符串?
这是一个相当无害的异常,只是它显示在日志文件中并且会分散注意力。
nhibernate - 将 Nhibernate 日志配置到文件中
我已经从配置文件以编程方式创建 log4net 日志:
这是我的log4net.config
(为简单起见,按照鸽子的建议进行了编辑):
我让 Spring.NET 成功登录到该文件,但不是 NHibernate。Nhibernate 配置流畅:
我应该修复什么才能让 Nhibernate 日志正常工作?
postsharp - PostSharp 和 Common.Logging 记录器声明
我正在使用 OnMethodBoundryAspect 创建一个简单的日志记录和执行时间方面。我想为每个方法创建一个记录器。但是,如果 Logger 未声明为静态成员,则它不起作用。如果将其声明为静态,则不可能为每个方法创建一个记录器。
这是我的方面: