问题标签 [log4net-appender]

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 投票
0 回答
58 浏览

email - Log4Net 不在 Windows 服务模块中发送电子邮件

我在程序集中使用 Log4Net。在单元测试模块中使用该程序集时,Log4Net 在指定情况下发送电子邮件,但在运行我的 Windows 服务时,它不会在相同情况下发送电子邮件。Windows 服务和单元测试模块的 App.Config 相同。我正在为 Windows 服务使用“网络服务”凭据。平台是windows Server 2008 R2

欢迎任何帮助谢谢。

0 投票
1 回答
3563 浏览

logging - log4net - 获取特定于一个记录器的附加程序

我正在寻找一种将所有附加程序附加到一个记录器实例的方法。

我试过:

根据文档,这将返回当前配置的所有记录器的所有附加程序。

当我尝试这个时:

我得到相同的结果。

我只想检索附加到一个记录器的附加程序(在这种情况下为“MyLoggerName”)

我哪里错了?

0 投票
0 回答
124 浏览

c#-4.0 - 无法获取传递给 log4net 记录器中的函数的所有参数

我正在使用 log4net 创建一个日志文件,我将结果记录在 .xml 文件中,每件事都运行良好,但我有一个问题,我使用了库类并在表单中引用它,在按钮单击表单中我调用了 log记录器文件中的函数并传递四个参数我得到所有其他记录但无法获取日志记录属性。我正在使用休闲代码写入 xml 文件。

这些是我传递给函数的参数。

谁能告诉我如何访问“用户”和“环境”???或任何其他建议。

0 投票
1 回答
186 浏览

c# - Log4net 在 xml 中使用相同的 appender 配置来记录到多个文件

我的配置中有这个附加程序: appender name="TC3DataLogger" type="Intel.STHI.Device.ContextLog.TC3DataLogger" > <file value="null" /> <lockingModel type="log4net.Appender.FileAppender+MinimalLock" /> <appendToFile value="true" /> <rollingStyle value="Once" /> <maxSizeRollBackups value="10" /> <maximumFileSize value="100MB" /> <datePattern value="-yyyyMMdd-HHmm" /> <layout type="log4net.Layout.PatternLayout"> <header value="Date, CS, FeedbackInput, PWM_Duty_Cycle (Cold='-' Hot='+')&#13;&#10;"/> <conversionPattern value="%date{yyyy-MM-dd HH:mm:ss}, %message%newline" /> </layout> <filter type="log4net.Filter.LoggerMatchFilter"> <acceptOnMatch value="true" /> <LoggerToMatch value="Intel.STHI.Device.ContextLog.TC3DataLogger" /> </filter> <filter type="log4net.Filter.DenyAllFilter" /> </appender>

我需要同时登录到多个文件。我以这种方式创建每个日志文件:

现在每次我创建一个新的日志文件时,我所有的其他记录器都会登录到这个文件。如何同时登录到不同的文件?我试过这个:

但是每次我尝试登录文件时都会得到新文件。

0 投票
1 回答
209 浏览

log4net - log4net 无法从 GAC 加载文件 MySql.Data

我正在尝试评估 log4net 在我的新 Windows 服务平台上的使用。我希望在我的 MySql 数据库中使用生成日志。

我有最新的 MySql (6.9.4.0) 和 log4net。

我创建了一个简单的 Windows 控制台应用程序,并在其中添加了一个配置文件 log4net.config,其中包含我的 appender 信息。

将以下代码行添加到 AssemblyInfo 类

我在 GAC_MSIL 中同时拥有 log4net 和 MySql.Data,并将两个程序集都添加到 Application.config 文件的 assemblyBinding 部分

当我执行程序时,我看不到任何日志生成。在打开 Apaches 内部日志记录时,我看到它无法加载 MySql.Data 文件的错误

将 MySql.Data 文件复制到 bin 文件夹,并且生成的日志非常好。

有什么线索吗?

谢谢问候希德

0 投票
1 回答
1051 浏览

c# - 如何设置 log4net 从接口登录

我正在使用 log4net 从我的应用程序中记录事件/信息。我有一个IReader至少由 4 个类实现的接口,它可以增长。每个类都有一个ReadBuffer()方法,如果读取失败,我想在其中记录错误。以下是一个类的方法定义:

AddToLog 扩展方法负责创建如下所示的日志。

当我设置我的配置文件以读取如下类时,此方法工作正常:

但是,我认为如果我能够将 IReader 接口传递给记录器,那么我可以使用同一个文件记录所有类。当我替换IPortM350ConnectionIReader. 有没有人为界面编写过配置文件,或者知道如何克服这个问题?

0 投票
1 回答
2954 浏览

c# - 在 c# 中使用 Log4Net 动态添加自定义字段

我正在尝试使用 c# 在我的日志中添加一些自定义字段。当我了解所有领域时,我能够做到这一点。

现在,在一种情况下,我不知道字段的数量。例如,我必须添加对象的参数,并且对象的数量将在运行时不断变化,我需要根据对象的数量添加字段。

是否可以在 log4net 中进行任何调整来完成此操作,因此每当有新对象时,都会创建新字段。

我主要不确定如何在 log4net 的配置文件中处理这个问题。

0 投票
1 回答
252 浏览

log4net - log4net RavenDB Appender 不写日志

我发现以下项目 ( https://github.com/antonsamarsky/log4net.Raven ) 为 RavenDb 启用了 log4net 附加程序。

我已经导入了 nuget 包并像这样配置了我的 App.config 文件:

除了在 GitGub 上导入 nuget 和配置之外,没有任何文档。当我运行我的程序时,我没有收到任何错误,但我在 RavenDb 服务器上也看不到任何内容。

我什至尝试在 RavenDb 上自己创建 MyLog 数据库,以防附加程序不会自动创建它 - 仍然没有。

任何人都知道如何使用这个附加程序?

0 投票
1 回答
724 浏览

c# - log4net 自定义 appender 消息格式被忽略

我通过从 AppenderSkeleton 继承实现了一个自定义附加程序。我的记录器实例已正确创建,并且在记录时调用了“附加”方法,但消息格式不正确。我通过传递 StreamWriter 实例尝试了几种不同的方法,但是对它的所有调用都无法写入流。我尝试过的另一件事是使用 RenderedMessage 属性,但返回的值是没有布局格式的确切消息。

关于什么是错的任何想法?

从内存流更改为文件流具有正确的布局,因此它必须与使用内存流有关。

0 投票
1 回答
501 浏览

.net - 在 Log4net 中发生 n 个事件后发送电子邮件

我有一个 Log4Net appender,它会为每个错误发送一封电子邮件。我希望它在一些事件之后发送电子邮件,并将所有事件都包含在一封电子邮件中。

这在 log4net 中可能吗?