首页 文章
  • 5 votes
     answers
     views

    自定义log4net appender中的日志记录/错误处理

    我们有一个内部开发的日志系统,我们希望获得log4net的好处,例如能够同时使用多个appender . 我们决定将旧的日志记录系统转移到自定义的log4net appender中 . 当遗留系统配置正确时,这很有效,但遗留 Logger 实际上写入了WCF客户端(使得详细日志记录变慢,我们想要使用其他log4net appender的原因),最近WCF配置不是很好本来应该 . 当发生这种情况时,...
  • 0 votes
     answers
     views

    LOG4NET在自定义异常中记录

    我有一个自定义异常,我想用log4net登录 . 而不是在我的catch子句中记录异常,有没有一种方法可以从我的自定义异常中实际记录错误 . 我附上了一个自定义异常类的代码 . static ILog log = LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); pri...
  • 27 votes
     answers
     views

    使用ASP.NET MVC的log4net:没有任何反应

    我正在尝试将log4net与ASP.NET MVC一起使用,但我无法发生任何事情 . 我已经在我的web项目根目录中创建了一个配置: <log4net> <root> <level value="INFO" /> <appender-ref ref="RollingLogFileAppe...
  • 0 votes
     answers
     views

    log4net无法加载类型AdoNetAppender

    我已经配置了一个简单的控制台应用程序来使用log4net . 我能够成功地将log4net写入日志文件;但是,当我尝试写入数据库时,它会抛出异常 . 我得到以下内容: System.TypeLoadException:无法加载类型[log4net.Appender.AdoNetAppender] . 试过装配[log4net,Version = 1.2.10.0,Culture = neutra...
  • 0 votes
     answers
     views

    log4net没有记录和抛出错误

    当我的Web服务中有任何异常时,我一直在使用log4Net写入文本文件,这是有效的,但今天它开始抛出错误 . System.Web.Services.Protocols.SoapException:服务器无法执行处理请求 . ---> System.TypeInitializationException:..的类型初始值设定项引发异常 . ---> System.IO.FileL...
  • 71 votes
     answers
     views

    无法加载文件或程序集或其依赖项之一 . 访问被拒绝 . 问题是随机的,但在它发生一次后,它会继续

    我找到了大量有关此错误的信息:'ERROR: Could not load file or assembly ' * .dll ' or one of its dependencies. Access is denied.’ But i haven' t找到了特定于我的方案的答案 . 我的站点部署在6个不同的 生产环境 服务器上,只在一台服务器上我正面临这个问题 . 问题是随机的,但是在它发生一次...
  • 1 votes
     answers
     views

    Log4Net在本地开发结构,工作者角色中工作正常,但在Web角色中没有

    我有一个奇怪的情况: 我已将自定义log4net Appender配置为写入Azure Table存储 . 我有WorkerRole和WebRole . 两个角色都使用osFamily =“3”(Windows Server 2012),我在两者中都使用.NET 4.5,并使用ASP.NET MVC4作为WebRole . 一切都已配置并在本地正常工作 - 工作者和Web角色都正确记录 . 但是,...
  • 0 votes
     answers
     views

    Prism Log4Net构建错误:“无法解析对程序集log4net的依赖”

    我想在Prism应用程序中添加log4net支持 . 不幸的是,每个棱镜模块都会出现以下错误: 错误101未知的构建错误,'无法解析对程序集的依赖关系'log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 1b44e1d426115821'因为它尚未预加载 . 使用ReflectionOnly API时,必须通过Reflect...
  • 1 votes
     answers
     views

    如何使用GUID属性提供程序使用log4net登录到可空的GUID表列

    我在SQL Server表中有一个可以为空的GUID列,我试图使用我的Web应用程序中的log4net存储过程进行更新 .我使用this blog article中描述的属性提供程序方法作为在 Application_BeginRequest 期间在log4net LogicalThreadContext中设置属性的最佳实践,以利用在运行时log4net将调用对象的 ToString 方法来获取值...
  • 5 votes
     answers
     views

    为什么log4net线程会等待?

    上周,我们的一个测试服务器用完了日志驱动器上的磁盘空间 . 在释放磁盘空间后,我仍然有几个带调用堆栈的线程似乎被卡在log4net AppenderSkeleton.DoAppend中,这让我感到困惑,因为我期望log4net是线程安全的 . 我是否正确看到线程被卡住了? 堆栈是否表示线程卡在'lock(this)'或其他地方?我的猜测在其他地方,因为我希望看到像Monitor.Enter...
  • 0 votes
     answers
     views

    ThreadContext属性不会写入AdoNetAppender

    我正在使用log4net 1.2.10.0 . 我已经扩展了ILog和LogManager以包含一个新级别'AUDIT' . 我想使用 AdoNetAppender 将 %message 记录到数据库中 . 我需要记录其他信息,我尝试使用 log4net.ThreadContext.Properties . 当我尝试使用context属性作为SQL参数的值时,我没有输出 . <log4ne...
  • 9 votes
     answers
     views

    AdoNetAppender参数的默认值

    我正在使用log4net和AdoNetAppender . 它将所有日志信息记录到表中 . 该表实际上有2个整数列(可以为null) . 这是我的log4net配置的相关部分: <commandText value="INSERT INTO ActivityLog ([Date],[Thread],[Level],[Logger],[Message],[DealID]) ...
  • 3 votes
     answers
     views

    获取log4net ADONetAppender的条目ID

    我在Web应用程序中使用log4net,并将所有页面错误记录到SQL服务器 . 我想知道是否有任何方法可以检索由它生成的条目ID . 我要离开这里找到的文档 http://logging.apache.org/log4net/release/config-examples.html 我想使用此ID作为我可以向客户显示的参考号,以便他们可以联系客户支持以在系统中查找而不必通过日志文件 .
  • 12 votes
     answers
     views

    log4net AdoNetAppender中的记录延迟了吗?

    我有一个像这样的 AdoNetAppender 设置: <log4net> <appender name="AdoNetAppender_SqlServer" type="log4net.Appender.AdoNetAppender"> <connectionStringName value="D...
  • 1 votes
     answers
     views

    log4net自定义属性不适用于多线程应用程序

    我有一个使用log4net AdoNetAppender(DB appender)将我的日志写入数据库的应用程序 . 它将记录写入数据库,但自定义字段都是NULL . 它们在我的单元测试中使用相同的代码工作正常,但在应用程序运行时调用它们时则不行 . 它是一个多线程应用程序,用于处理消息队列中的消息 . 是否有任何已知的问题(任何人都知道)关于具有多线程应用程序的DB appender的自定义属性...
  • 3 votes
     answers
     views

    log4net adonetAppender不会将空值插入数据库

    我试图使用Log4Net将异常记录到数据库中 . 我正在使用adonetappender,它确实有效,但不是最佳的 . 如果我像这样配置异常参数...... <parameter> <parameterName value="@exception"/> <dbType value="String"/> <...
  • 2 votes
     answers
     views

    log4net adonetappender具有自定义数据,如果包含DataTime数据则无法写入日志

    我需要将自定义数据记录到Db,我遵循本教程:http://stephenjamescode.blogspot.it/2014/01/logging-custom-objects-and-fields-with.html 我实现了 ReflectionPatternConverter ,这使我能够记录我需要的任何自定义数据 . 这是代码: ReflectionPatternConverter pub...
  • 1 votes
     answers
     views

    Log4Net - 用于sqlite不插入的AdoNetAppender

    我正在尝试使用sqlite db文件实现log4net,但是当我记录某些事情时没有任何反应 . 我的配置: <log4net> <appender name="sqlite-appender" type="log4net.Appender.AdoNetAppender"> <bufferSize val...
  • 0 votes
     answers
     views

    无法使用log4net AdoNetAppender插入到SQL Server表中

    我试图了解log4net是如何工作的,所以我已经将它添加到我的 app.config (我应该添加控制台Appender和FileAppender完美地工作,我只是在使用AdoNetAppender时遇到问题) . 我该如何调试它,看看至少与db的连接是否成功? 问题是INSERT语句没有执行 . 我应该加上 Data Source=MyWorkgroup\SQLEXPRESS;Initial C...
  • 0 votes
     answers
     views

    log4net AdoNetAppender RawTimeStampLayout,没有毫秒

    我有AdoNetAppender,我使用RawTimeStampLayout但没有毫秒 <parameter> <parameterName value=":LOG_DATETIME" /> <dbType value="DateTime" /> <layout type="log4...
  • 58 votes
     answers
     views

    Log4Net配置日志级别

    如何使Log4net仅记录信息级别日志?这甚至可能吗?你能设定一个门槛吗? 这就是我所拥有的,它按照我的预期记录Info及以上 . 有什么我可以做它只有日志信息? <logger name="BrokerCollection.Model.XmlDocumentCreationTask"> <appender-ref ref="Submission...
  • 158 votes
     answers
     views

    如何追踪log4net问题

    我一直都在使用log4net,但有一点我从未弄清楚的是如何判断内部发生了什么 . 例如,我的项目中有一个控制台appender和一个数据库appender . 我对数据库和代码做了一些更改,现在数据库appender不再起作用了 . 我会弄清楚为什么最终,但如果我能看到log4net里面发生了什么,那将会有很大帮助 . log4net是否生成任何类型的输出,我可以查看以尝试确定问题的根源?
  • 75 votes
     answers
     views

    如何使用依赖注入的log4net

    我试图找出log4net与依赖注入框架的正确模式和用法 . Log4Net使用ILog接口但需要我调用 LogManager.GetLogger(Reflection.MethodBase.GetCurrentMethod().DeclaringType) 在我需要记录信息的每个类或方法中 . 这似乎违背了IoC原则并让我使用Log4Net . 我应该以某种方式在某处放置另一层抽象? 此外,我需...
  • 113 votes
     answers
     views

    配置Log4net以写入多个文件

    我想从同一个进程写入2个不同的日志文件 . 使用log4net可以做什么? 我需要为每个日志文件写单独的消息 . 如何将消息写入特定的appender?
  • 74 votes
     answers
     views

    正确使用log4net的方法( Logger 命名)

    有两种配置和使用log4net的方法 . 第一个是我可以配置自己的appender和相关的 Logger : <!-- language: xml --> <appender name="myLogAppender" type="log4net.Appender.RollingFileAppender" > <file...
  • 97 votes
     answers
     views

    log4net层次结构和日志记录级别

    This site说 可以为 Logger 分配级别 . 级别是log4net.Core.Level类的实例 . 以下级别按优先级递增的顺序定义:ALL DEBUG INFO WARN ERROR FATAL OFF DEBUG似乎具有最低优先级,ERROR更高 . 题 如果我设置Min和Max示例DEBUG和ERROR,则打印出DEBUG,INFO,WARN和ERROR . 不使用最小和最...
  • 4 votes
     answers
     views

    如何在log4net中创建自定义级别?

    如何在Log4Net中创建自定义级别,如'ERROR ', ' WARN ', ' INFO '. eg. I want to create a level ' General',我想将其用作 logger.General("This is general log");
  • 2 votes
     answers
     views

    在Log4Net消息到达appender之前编辑它们

    我有一个安全工具,通过电子邮件向用户发送新密码 . 当阈值为VERBOSE时, 生产环境 电子邮件模块(我不拥有并且不想更改)将使用Log4Net记录整个html电子邮件消息正文 . 由于电子邮件包含明文的域用户密码,因此我想在日志消息到达appender之前删除密码 . 有没有办法让我临时插入一个对象到Log4Net堆栈,这将允许我搜索LoggingEvent消息并更改它以掩盖我找到的任何密码?...
  • 0 votes
     answers
     views

    按配置转换log4net级别

    我们有一个旧的日志记录数据库,它记录两种类型的事件 . 错误 事件 我们已经将log4net改装到了应用程序,我们正在使用AdoNetAppender来登录这个旧数据库 . 用于记录事件的存储过程采用带有一个名为@TypeID的参数的存储过程 . 目前我们已经配置了这样的参数: <parameter> <parameterName value="@T...
  • 1 votes
     answers
     views

    log4net在部署时不从Autocad插件登录

    我正在使用autocad的.net API开发AutoCAD 2012插件 . 当Autocad启动时,Autocad插件是加载到Autocad运行时的dll . 我已经能够使用Visual Studio开发环境从log4net成功登录 . 但是当我在Visual Studio外部运行插件时,也就是当我部署插件时,log4net不记录任何消息,甚至不创建日志文件 . 这是与日志相关的代码和配置文件...

热门问题