【问题标题】:Log4net ADONetAppender - View parameter values?Log4net ADONetAppender - 查看参数值?
【发布时间】:2017-02-19 10:06:51
【问题描述】:

调试log4net的时候可以查看AdoNetAppenderParameter的值吗?

如果有,怎么做?

谢谢!

【问题讨论】:

  • FWIW,我已经在 log4net 中启用了内部日志记录 :)
  • 嗯,是的,如果您使用源代码或调试符号运行。否则使用内部日志记录值。
  • @stuartd,您介意提供一个快速示例来说明如何将值添加到内部调试中,或者给我一些参考吗?我的 GoogleFu 让我失望了 :(
  • 你使用LogLog类。
  • 我正在使用 LogLog 记录线程上下文属性,没问题,但我无法找到实际 AdoNetAppenderParameter 值的位置,以便记录它们......

标签: c# log4net adonetappender


【解决方案1】:

https://github.com/apache/log4net 的源代码中,您将找到文件 AdoNetAppender.cs:

virtual public void Prepare(IDbCommand command) 中分配了参数:

IDbDataParameter param = command.CreateParameter();

// Set the parameter properties
param.ParameterName = ParameterName;

    if (!m_inferType)
    {
        param.DbType = DbType;
    }
    if (Precision != 0)
    {
        param.Precision = Precision;
    }
    if (Scale != 0)
    {
        param.Scale = Scale;
    }
    if (Size != 0)
    {
        param.Size = Size;
    }

    // Add the parameter to the collection of params
    command.Parameters.Add(param);

调试时可以检查参数对象。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    • 1970-01-01
    • 1970-01-01
    • 2019-11-11
    • 2012-10-23
    相关资源
    最近更新 更多