问题标签 [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.
nlog - NLog 和 Common.Logging 的噩梦
所以我已经尝试了我能找到的一切让这两个一起玩。
我已经安装了 nuget 包 Common.Logging.NLog20,
我的配置看起来像:
我正在使用 nuget NLog.Configuration 包,因此我的 nlog 配置位于一个名为 NLog.config 的单独文件中:
我尝试将 FactoryAdaptor 更改为 NLog、NLog2 和 NLog20,我尝试更改绑定重定向,我尝试将 Common.Logging 更新到版本 2.2.0.0。无论我做什么,我都会得到例外:
我错过了什么?这不应该这么难开始工作。
c# - Common.Logging 特定类型日志目标的元数据
我想使用 Common.Logging 来执行 2 个不同的功能:
标准日志记录(这在此时发生在这些情况下)......这进入了一个特定的表。有针对性的日志记录(这个工作流组件经历了这些类型的事件)......这进入了一个带有相关元数据的不同表中。
设置标准日志记录很容易,但我需要与第二种类型相关联的元数据(工作流程 ID、步骤编号等)。GlobalDiagnosticsContext
使用 NLog,我会在一个方法中传递它;我认为 Common.Logging 必须存在类似的东西,但我看不到如何在 Common.Logging 中捕获元数据并将信息传递LoggerFactoryAdapter
给要呈现的信息。
是否有这样做的机制,还是不受支持?
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 相当简单。
编辑:
好的......根据谢尔盖的回答,我刚刚完成了我的设置:
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] 的添加版本)
那没有用。
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 计划发挥作用,我只是没有完成工作的知识和技能。
logging - Log4Net 多个 Appender,多个表存在配置问题
我有两个不同的表,我也在记录信息。我正在使用用于 log4net 的 Common.Logging 库包装器,并且几乎已正确配置了所有内容,但我遇到了一个问题,即日志表中记录了很多内容...我知道,违反直觉...我有两张桌子
日志表审计表
以下是我的配置
调用代码:我们有三种方法来创建记录器
现在,如果我把这三个人都叫回来
我试图让_default或_logger都写入日志表,实际上他们这样做并且_auditer记录器写入审计表......
但问题是……按照我的配置方式,审计表也写入 LOG 表,这是我不想要的。现在,如果我摆脱了 log4net 配置中的根节点,那么我只有命名的记录器一切正常,因为 _logger 日志写入日志表,_auditer 写入审计表,但 _default 日志不写入到任何东西......所以我在这里想念什么???
log4net - Couchbase 日志记录问题
一旦我将 Couchbase 更新到最新版本(通过 NuGet),我就遇到了一个奇怪的问题。
我的 MVC Web 应用程序使用 log4net 从统一容器加载它。
突然,Couchbase Cluster 构造函数开始抛出异常:
堆栈跟踪:
任何想法?我该如何解决这个问题?
.net - 如何使用 NLog 记录到 API 中的特定数据库?
在我们的组织中,每个客户都有自己的数据库和各自的日志记录表。如何以编程方式配置 NLog,以便我可以将它指向每个客户的正确数据库?
就像是:
此外,如果相关,我们正在尝试使用 Common.Logging 进行配置。
目前,我们将尝试调整以下内容:
c# - Windows 服务未登录到特殊文件夹下的日志文件
我创建了一个 Windows 服务,我希望 Windows 服务将信息记录到在我的用户配置文件下创建的日志文件中。我正在使用 common.logging,并且在配置中我指定了我的日志配置,如下所示。
但是 Windows 服务没有登录到在用户配置文件下创建的日志文件。服务在本地系统帐户下运行。我想在问题上取得领先。事件日志工作正常,只有文件附加程序不工作。
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?