小编Dav*_*vid的帖子

使用log4net软件包

我最近将log4net软件包添加到了WCF Web应用程序中。现在我有几个问题:

  1. 我通过VS 2013软件包安装添加了log4net软件包,并添加了整个软件包。我的猜测是log4net只是dll,我可以通过添加dll将其添加到我的项目中吗?

  2. 当我添加log4net软件包时,一个packages.config文件已添加到我的项目中,其内容如下:

    <?xml version="1.0" encoding="utf-8"?>
    <packages>
      <package id="log4net" version="2.0.3" targetFramework="net45" />
    </packages>
    
    Run Code Online (Sandbox Code Playgroud)

它是什么?我可以删除它吗?

  1. 我可以在整个项目中使用log4net而不在每个类的顶部定义它吗?

  2. 我想在消息部分添加一个额外的字段。例如,我想记录这样的事件:

    Log.Debug(IP,“这是一个调试级别的消息。通常是最详细的级别。”);

日志文件显示如下:

72 DEBUG 2015-06-16 08:17:41,713 [10] [(null)] [InsertDate] - from source IP(192.168.1.1) This is a DEBUG level message.  Typically your most VERBOSE level.
Run Code Online (Sandbox Code Playgroud)
  1. 我还添加%line了conversionPattern,但它不起作用。每次从72开始。如何解决?

  2. 如何在WCF应用程序中记录应用程序的停止和启动?

c# log4net

1
推荐指数
1
解决办法
6107
查看次数

将哈希值保存在数据库中

我使用此函数来计算哈希值:

public string GetSHA512(string input)
{
    byte[] data, result;
    StringBuilder hash = new StringBuilder();

    data = Encoding.UTF8.GetBytes(input);
    using (SHA512 shaM = new SHA512Managed())
    {
        result = shaM.ComputeHash(data);
    }

    for (int i = 0; i < result.Length; i++)
    {
        hash.Append(result[i].ToString());
    }

    return hash.ToString();
}

public string GetSHA256(string input)
{
    byte[] data, result;
    StringBuilder hash = new StringBuilder();

    data = Encoding.UTF8.GetBytes(input);
    using (SHA256 shaM = new SHA256Managed())
    {
        result = shaM.ComputeHash(data);
    }

    for (int i = 0; i < result.Length; i++)
    { …
Run Code Online (Sandbox Code Playgroud)

c# hash

0
推荐指数
1
解决办法
2252
查看次数

标签 统计

c# ×2

hash ×1

log4net ×1