有关log4net的AdoNetAppender的问题

比利·朝圣者

在遵循一些示例和教程之后,我将log4net记录到数据库中。我不清楚几件事。

log4net页面上的示例中,它在配置区域中列出了以下节点。

 <parameter>
    <parameterName value="@exception" />
    <dbType value="String" />
    <size value="2000" />
    <layout type="log4net.Layout.ExceptionLayout" />
 </parameter>

即使我从异常内登录,此参数似乎也将空字符串传递给数据库。

有人可以澄清应记录什么内容以及何时记录此字段吗?

同样,该示例还将“线程”作为varchar(255)记录到数据库中。我在该字段中得到的是一个整数。我对线程不熟悉。我可以将其存储为int吗?在某些情况下,这最终会变成字符串吗?

   <parameter>
     <parameterName value="@thread" />
     <dbType value="String" />
     <size value="255" />
     <layout type="log4net.Layout.PatternLayout">
       <conversionPattern value="%thread" />
     </layout>
   </parameter>
sgmoore

为了填充异常,您需要使用正确的重载

例如,如果您使用

 catch (Exception ex)
 {
    log.Error("Error saving details" , ex);
    ...   
 }

那么数据库的异常列将设置为ex.ToString()

如果您使用

 log.Error("Error saving details " + ex.ToString());

然后没有填充异常

至于线程标识符,它应该是您数据库中的一个字符串。默认线程ID是整数,但是您可以显式命名该线程,

例如

 var ts = new System.Threading.ThreadStart(InitialiseDatabase);
 var thread = new System.Threading.Thread(ts);
 thread.Name = "Initialising Database";

命名您的线程是一个好主意,因为它使过滤/识别变得更加容易。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在具有log4net的自定义AdoNetAppender中使用不同的ConnectionString

来自分类Dev

使用log4net的adonetappender登录到redshift

来自分类Dev

log4net连接类型在AdoNetAppender中无效

来自分类Dev

log4net AdoNetAppender 缺少默认参数

来自分类Dev

Log4Net错误:“无法找到配置节log4net” AdoNetAppender

来自分类Dev

Log4Net AdoNetAppender-截断表/删除旧记录/限制数据库大小

来自分类Dev

Log4net adoNetAppender剂量插入批量记录事件

来自分类Dev

log4net AdoNetAppender在数据库中插入“ Null”字符串而不是null

来自分类Dev

有关案件的问题

来自分类Dev

有关时代的问题

来自分类Dev

有关效率的问题

来自分类Dev

有关补丁的问题

来自分类Dev

有关if语句的问题

来自分类Dev

与groupedData()有关的问题

来自分类Dev

与MBR有关的问题

来自分类Dev

Log4Net多个Appenders,多个表的配置有问题

来自分类Dev

这个log4net的执行方式有什么问题?

来自分类Dev

添加log4net配置时出现CORS问题

来自分类Dev

log4net性能问题:修复了消息之间的延迟

来自分类Dev

使用存储过程时出现log4net问题

来自分类Dev

没有log4net Logger.Appenders的问题,即使日志显示配置已成功加载

来自分类Dev

防止Log4Net写入所有日志文件

来自分类Dev

没有assemblyinfo.cs的log4net实现

来自分类Dev

有关使用Ninject的问题

来自分类常见问题

有关MapStruct映射的多个问题

来自分类Dev

有关libc指针加密的问题

来自分类Dev

iPhone与PHP会话有关的问题

来自分类Dev

有关标准库列表的问题

来自分类Dev

有关哈希表的C ++问题