45得票2回答
如何通过log4net记录机器名称?

我正在使用Log4Net和AdoNetAppender将简单的系统托盘应用程序的消息记录到SQL Server 2005数据库中。 我希望在日志消息中记录机器名称,因为这个应用程序将在多台机器上运行,我需要知道消息来自哪台机器。 但是,我无法通过我正在与该appender一起使用的log4...

44得票5回答
你能否从web.config文件的其他位置提取log4net AdoNetAppender的connectionString?

我在web.config文件中已经有了一个数据库连接字符串。我查阅了log4net文档,但似乎找不到一种在web.config文件的log4net部分中使用它的方法。这样做可能吗?<connectionStrings> <add name="connStr" conn...

44得票8回答
log4net未创建日志文件。

我在一个已经配置了log4net的程序中遇到了错误,但是没有日志文件被创建。我确定程序中已经设置好了日志记录,因为其他用户使用与我下面发送的相同的配置文件(文件路径除外)创建了日志文件。我确信我对该路径拥有写入权限。在程序失败的位置,它一定已经通过了日志的初始化。 在这个配置文件中有什么不对...

43得票3回答
基于级别,配置log4net将错误信息发送到不同的附加器

我希望将 Info Level 及以上级别的日志发送到 XML appender,而将 Error/Fatal Level 级别的日志发送到 EventLog appender。 我了解到需要修改配置文件的根元素,但是语法让我很困惑。如何在配置文件中指定特定级别或级别范围的日志记录到正确的 a...

43得票7回答
使用 MoveNext 而非实际的方法/任务名称

使用声明为log4net的:private readonly ILog log = LogManager.GetLogger(MethodBase.GetCurrentMethod().DeclaringType()); 在异步方法或任务中,像这样:public async v...

42得票4回答
如何解决“无法解决冲突”错误?

我们最近将log4net.dll添加到了数据对象中。数据对象能够成功构建,但是当你尝试构建任何引用我们的数据对象的内容时会出现以下错误: 无法解决“log4net, Version=1.2.10.0, Culture=neutral, PublicKeyToken=692fbea552...

42得票6回答
何时应该使用Tracing而不是Logger.NET、Enterprise Library、log4net或Ukadc.Diagnostics?

我该如何在标准追踪、Logger.NET、企业库、log4net或Ukadc.Diagnostics之间进行选择?它们各自适用的情况有哪些呢?(比如ASP.NET、控制台应用程序、Azure Cloud、SOHO、企业级...)它们的优缺点是什么?还有没有其他重要的日志框架被我忽略了?

42得票3回答
每天记录日志

目前我的应用程序正在使用log4net来记录错误,其web.config文件如下:<log4net> <appender name="FileAppender" type="log4net.Appender.FileAppender"> &lt...

41得票5回答
将日志写入文件。

我在将log4net的日志写入文件时遇到了一些问题。 我似乎按照手册中描述的做了所有事情,但那没有起作用。 这是我的logging.config文件:<?xml version="1.0" encoding="utf-8" ?> <configuration> &l...

40得票1回答
Log4Net - 如何添加第二个仅用于特定代码部分的记录器

我正在使用Log4Net 2.0,已经按要求正常工作,但想要添加另一个记录器来处理特定的日志语句。所有日志都写入单个文件附加器中。我想要的改变是,第三方应用程序触发包含调试/错误信息的事件,我可以捕获此信息,虽然有用,但我觉得它会污染常规应用程序日志文件,而宁愿将其存储在自己的日志文件中。 ...