我最近将log4net软件包添加到了WCF Web应用程序中。现在我有几个问题:
我通过VS 2013软件包安装添加了log4net软件包,并添加了整个软件包。我的猜测是log4net只是dll,我可以通过添加dll将其添加到我的项目中吗?
当我添加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)它是什么?我可以删除它吗?
我可以在整个项目中使用log4net而不在每个类的顶部定义它吗?
我想在消息部分添加一个额外的字段。例如,我想记录这样的事件:
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)
我还添加%line了conversionPattern,但它不起作用。每次从72开始。如何解决?
如何在WCF应用程序中记录应用程序的停止和启动?
我使用此函数来计算哈希值:
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)