问题标签 [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 投票
4 回答
10519 浏览

nlog - NLog 和 Common.Logging 的噩梦

所以我已经尝试了我能找到的一切让这两个一起玩。

我已经安装了 nuget 包 Common.Logging.NLog20,

我的配置看起来像:

我正在使用 nuget NLog.Configuration 包,因此我的 nlog 配置位于一个名为 NLog.config 的单独文件中:

我尝试将 FactoryAdaptor 更改为 NLog、NLog2 和 NLog20,我尝试更改绑定重定向,我尝试将 Common.Logging 更新到版本 2.2.0.0。无论我做什么,我都会得到例外:

我错过了什么?这不应该这么难开始工作。

0 投票
1 回答
140 浏览

c# - Common.Logging 特定类型日志目标的元数据

我想使用 Common.Logging 来执行 2 个不同的功能:

标准日志记录(这在此时发生在这些情况下)......这进入了一个特定的表。有针对性的日志记录(这个工作流组件经历了这些类型的事件)......这进入了一个带有相关元数据的不同表中。

设置标准日志记录很容易,但我需要与第二种类型相关联的元数据(工作流程 ID、步骤编号等)。GlobalDiagnosticsContext使用 NLog,我会在一个方法中传递它;我认为 Common.Logging 必须存在类似的东西,但我看不到如何在 Common.Logging 中捕获元数据并将信息传递LoggerFactoryAdapter给要呈现的信息。

是否有这样做的机制,还是不受支持?

0 投票
1 回答
374 浏览

c# - Common.Logging "void Error(object message, Exception exception);" 不记录“异常”

我将 Common.Logging 与 NLog 适配器一起使用。

http://netcommon.sourceforge.net/docs/1.2.0/reference/html/logging.html

我正在调用这个方法:

“消息”的文本显示在日志(一个 txt 文件和事件日志中)中,但有关异常的详细信息没有。甚至没有前消息。

我错过了什么吗?

如何获取有关异常的详细信息以显示。我是否必须将其附加在“对象信息”上?我猜想有例外的重载方法,我认为会有一些自动记录。

我的 NLog.config 相当简单。

编辑:

好的......根据谢尔盖的回答,我刚刚完成了我的设置:

0 投票
2 回答
3924 浏览

nuget - 无法加载类型“Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter”

我刚刚更新了我的 nuget 包Common.Logging.Log4Net。从那时起,我不断收到以下错误:

无法从程序集“Common.Logging,版本=2.2.0.0,文化=中性,PublicKeyToken=af08829b84f0328e”加载类型“Common.Logging.Factory.AbstractCachingLoggerFactoryAdapter”

以下是链接到的每个 nuget 包的列表Common.Logging以及版本:

  • Common.Logging - 2.2.0
  • Common.Logging.Core - 2.2.0
  • Common.Logging.Log4Net - 2.0.1

在我的 web.config 我有以下位:

我怎样才能解决这个问题?

我试过改变:

到(Common.Logging.Log4net.dll [201] 的添加版本)

那没有用。

0 投票
1 回答
1249 浏览

vb.net - 重定向 Quartz Net Scheduler 登录到 Nlog

我有以下情况,

  • 运行自托管 Quartz Scheduler 服务的 Windows 服务。
  • 我有一个类库,其中包含许多“作业”类,这些类在由 Quartz 调度程序服务触发时将运行。
  • 我在每个“作业”类中配置了 NLog,以便将该作业的活动记录到特定的文件夹和文件中。这给了我每个“作业”的所有日志记录的逻辑分离,我可以在运行时使用 xml 配置文件为每个单独的“作业”打开和关闭日志记录。
  • 我已经配置 Quartz 调度器将启动信息记录到调度器日志中。

这一切都正常工作,没有任何问题。

我现在想做的是将 Quartz 调度程序的默认信息输出记录到另一个单独的 NLog 日志中,但我无法从 Quartz 使用的通用日志框架中弄清楚如何将它“管道”到 NLog 中。我的所有日​​志配置都是以编程方式完成的,因此我可以在运行时为每个单独的“作业”日志打开和关闭日志。

这是我的 NLog 配置的精简版本-

我在调度程序类中声明了这个,

在 Quartz Scheduler 启动过程中,我调用了一个运行此代码的方法,

我正在像这样配置 Quartz Scheduler,

然后我可以像这样写入那个特定的日志文件,

这可能看起来很奇怪,但所有这一切背后的原因是,一旦作业完成,我会在该特定作业日志中写入该作业的下一个触发时间,但是如果我在调度程序中更改触发时间,我没有任何记录更改,看起来该作业的触发器没有按时触发-理想情况下,我只想记录 Quartz Scheduler 输出,因为它在新计划中读取,但我想这是一个飞跃太远了。

我的计划 B,如果这不可能,则将作业配置为每 60 秒左右运行一次并记录当前的调度程序设置,这会起作用,但我就像一条有骨头的狗,想看看如果有可能让 A 计划发挥作用,我只是没有完成工作的知识和技能。

0 投票
1 回答
1336 浏览

logging - Log4Net 多个 Appender,多个表存在配置问题

我有两个不同的表,我也在记录信息。我正在使用用于 log4net 的 Common.Logging 库包装器,并且几乎已正确配置了所有内容,但我遇到了一个问题,即日志表中记录了很多内容...我知道,违反直觉...我有两张桌子

日志表审计表

以下是我的配置

调用代码:我们有三种方法来创建记录器

现在,如果我把这三个人都叫回来

我试图让_default或_logger都写入日志表,实际上他们这样做并且_auditer记录器写入审计表......

但问题是……按照我的配置方式,审计表也写入 LOG 表,这是我不想要的。现在,如果我摆脱了 log4net 配置中的根节点,那么我只有命名的记录器一切正常,因为 _logger 日志写入日志表,_auditer 写入审计表,但 _default 日志不写入到任何东西......所以我在这里想念什么???

0 投票
1 回答
339 浏览

log4net - Couchbase 日志记录问题

一旦我将 Couchbase 更新到最新版本(通过 NuGet),我就遇到了一个奇怪的问题。

我的 MVC Web 应用程序使用 log4net 从统一容器加载它。

突然,Couchbase Cluster 构造函数开始抛出异常:

堆栈跟踪:

任何想法?我该如何解决这个问题?

0 投票
1 回答
425 浏览

.net - 如何使用 NLog 记录到 API 中的特定数据库?

在我们的组织中,每个客户都有自己的数据库和各自的日志记录表。如何以编程方式配置 NLog,以便我可以将它指向每个客户的正确数据库?

就像是:

此外,如果相关,我们正在尝试使用 Common.Logging 进行配置。

目前,我们将尝试调整以下内容:

0 投票
1 回答
855 浏览

c# - Windows 服务未登录到特殊文件夹下的日志文件

我创建了一个 Windows 服务,我希望 Windows 服务将信息记录到在我的用户配置文件下创建的日志文件中。我正在使用 common.logging,并且在配置中我指定了我的日志配置,如下所示。

但是 Windows 服务没有登录到在用户配置文件下创建的日志文件。服务在本地系统帐户下运行。我想在问题上取得领先。事件日志工作正常,只有文件附加程序不工作。

0 投票
1 回答
280 浏览

c# - Common.Logging - More Ilog instances

I'm developing a Windows service. I use commong.logging & log4net. I have properly configured my app.config and I'm logging application events & exceptions to a log file. Now I have got new requirements. Every customer needs his own log file in his customer directory. Also I want to use a global log file, like I do it now.

How to setup this configuration? I suppose I need my global logging configuration in app.config (as i have it now), the ILog instance should be member of customer class and I need to set it up by code?