问题标签 [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.

0 投票
2 回答
10068 浏览

asp.net-mvc - 如何成功配置 Common.Logging?

我正在尝试使用 NuGet 包将 Common.Logging 配置为在 ASP.Net MVC 项目中使用 NLog2。根据以下 URL 提供的信息,我相信我的记录器配置正确,但我仍然遇到配置错误。

Common.Logging 配置说明

NLog 配置教程

我已按照说明在web.config中添加了以下内容:

据我所知,这是我应该做的一切,但是当我尝试运行 Web 项目时出现配置错误......

解析器错误消息:为 common/logging 创建配置节处理程序时发生错误:无法创建类型“Common.Logging.NLog.NLogLoggerFactoryAdapter,Common.Logging.NLog20”

任何人都可以就缺少或错误的内容提供建议吗?

0 投票
0 回答
261 浏览

c#-4.0 - wcf 与 common.logging 问题

我正在尝试解决的有趣问题。所以这里我们在 iis7 上运行了简单的 wcf 服务。与 common.logging 相关的代码如下所示:

web.config 配置:

log4net.config 与 web.config 位于同一部署文件夹中,其中包含我们需要的所有程序集。

所以问题是下一个。在我们调用服务后,它不会创建记录器。并且没有例外。但是,当我们的服务开启并且我们无论如何更改部署文件夹中的 web.config 文件时,它会立即获取记录器。问题似乎出在 FactoryAdapter 上。有任何想法吗?

0 投票
1 回答
7293 浏览

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。它们是正确的版本吗?如果没有,什么是正确的。

谢谢,

0 投票
1 回答
10542 浏览

c# - Common.Logging 支持记录到文件。

我正在查看常见日志记录的文档,并没有注意到除了利用 Log4Net、企业库、Nlog 等其他日志记录技术之外写入日志文件的任何支持。我只是想知道是否有人知道一种方法配置 Common.Logging 以写入文件,或者如果我必须回退到另一种包含在 common.logging 中的日志记录技术。

0 投票
2 回答
5956 浏览

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文件,但如果它是有益的,我可以。

0 投票
1 回答
747 浏览

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。

有什么线索吗?

0 投票
0 回答
827 浏览

c# - 常用日志记录 log4net INLINE WATCH

我在使用 Common.Logging.Log4net 的应用程序中有以下 app.config (省略了几个部分以简化示例):

这个想法是让 Common Logging 运行时自动配置 log4net(没有程序集属性)并使用唯一文件来进行此配置,即应用程序的app.config

尽管使用此 INLINE configType 我无法在应用程序运行期间动态更改 app.config 以更新日志记录配置,因为此行为是通过 FILE-WATCH configType 实现的。

所以我想:

  1. 只有一个配置文件(我的应用程序的 app.Config)
  2. 不必为了配置 log4net 将程序集属性包含到 AssemblyInfo 中
  3. 在应用程序运行时更改 app.Config log4net 部分(例如根日志记录级别值),并让应用程序在我更改 app.config 时自动更新其日志记录配置。

知道如何使用 Common Logging + Log4net 来满足这些要求吗?

0 投票
2 回答
1757 浏览

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)

如果您在字符串中注意到(在这种情况下,这完全是一块垃圾),则有一个括号“{”。我相当确定这是导致异常的原因。我能做些什么来避免这种情况?以某种方式转义字符串?

这是一个相当无害的异常,只是它显示在日志文件中并且会分散注意力。

0 投票
1 回答
578 浏览

nhibernate - 将 Nhibernate 日志配置到文件中

我已经从配置文件以编程方式创建 log4net 日志:

这是我的log4net.config (为简单起见,按照鸽子的建议进行了编辑)

我让 Spring.NET 成功登录到该文件,但不是 NHibernate。Nhibernate 配置流畅:

我应该修复什么才能让 Nhibernate 日志正常工作?

0 投票
1 回答
468 浏览

postsharp - PostSharp 和 Common.Logging 记录器声明

我正在使用 OnMethodBoundryAspect 创建一个简单的日志记录和执行时间方面。我想为每个方法创建一个记录器。但是,如果 Logger 未声明为静态成员,则它不起作用。如果将其声明为静态,则不可能为每个方法创建一个记录器。

这是我的方面: