免責事項:この記事はブロガーオリジナル記事ですが、ブロガーの同意なしに複製してはなりません。https://blog.csdn.net/hxpjava1/article/details/32714855
まず、使用log4netのログはメモ帳に進みます
1、log4net.dllファイルは、プロジェクトの参照に追加しました
2、以下のクラスの例のレコードをログ書きます:
/// <summary>
/// 日志记录器
/// </summary>
public class LogWriter
{
/// <summary>
/// 记录调试信息
/// </summary>
/// <param name="message"></param>
public static void Debug(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Logger");
if (log.IsDebugEnabled)
{
log.Debug(message);
}
log = null;
}
/// <summary>
/// 记录错误信息
/// </summary>
/// <param name="message"></param>
public static void Error(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Logger");
if (log.IsErrorEnabled)
{
log.Error(message);
}
log = null;
}
/// <summary>
/// 记录致命错误
/// </summary>
/// <param name="message"></param>
public static void Fatal(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Logger");
if (log.IsFatalEnabled)
{
log.Fatal(message);
}
log = null;
}
/// <summary>
/// 记录一般信息
/// </summary>
/// <param name="message"></param>
public static void Info(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Logger");
if (log.IsInfoEnabled)
{
log.Info(message);
}
log = null;
}
/// <summary>
/// 记录警告信息
/// </summary>
/// <param name="message"></param>
public static void Warn(string message)
{
log4net.ILog log = log4net.LogManager.GetLogger("Logger");
if (log.IsWarnEnabled)
{
log.Warn(message);
}
log = null;
}
}
3は、ファイルの内容は、例えば、ルートフォルダ内のWebアプリケーションのファイルをlog4net.config追加され、参照
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net" />
</configSections>
<log4net>
<!--<root>
<level value="WARN" />
<appender-ref ref="rollingFile" />
</root>-->
<logger name="Logger">
<level value="ALL" />
<appender-ref ref="rollingFile" />
</logger>
<appender name="rollingFile" type="log4net.Appender.RollingFileAppender,log4net" >
<param name="File" type="" value="log/" />
<param name="AppendToFile" value="true" />
<param name="RollingStyle" value="Date" />
<datePattern value="yyyyMMdd'.txt'" />
<param name="StaticLogFileName" value="false" />
<layout type="log4net.Layout.PatternLayout,log4net">
<param name="ConversionPattern" value="%d [%t] %-5p %c - %m%n" />
</layout>
</appender>
</log4net>
</configuration>
図4は、例えば、以下の呼び出しは、アプリケーションのルートファイルフォルダで使用する場合、ログファイルフォルダを生成し生成することができ、そしてフォルダ名にタイム・ログ・ファイルで生成されます
LogWriter.Info("请选择认证方式Info");
LogWriter.Warn("请选择认证方式Warn");
LogWriter.Fatal("请选择认证方式Fatal");
LogWriter.Error("请选择认证方式Error");
LogWriter.Debug("请选择认证方式Debug");
II。データベースにログファイルを保存するために使用log4netの
参考リンクは、リンクを開きます(注:ここでの設定は、SQL Serverデータベースです)
Oracleまたは他のデータベースに保存したい場合は、にリンクしてくださいリンクをクリックして開きます。ここでは、異なるデータベースからの情報をプロファイルするために、ログ情報を保存するためにlog4netを使用して照会することができます。
私は、Oracleデータベースにログ情報を保存するためにやった、いくつかの問題に遭遇し、私たちのシステムはOracle.DataAccess.dllを使用していますが、非常に多くのプレゼンテーション与えられたサンプルは、すべてにつながる、System.Data.OracleClient.dll構成で
<connectionTypeに値= "System.Data.OracleClient.OracleConnection、System.Data.OracleClient.dllへ、バージョン= 1.0.3300.0、カルチャニュートラル、PublicKeyToken = = b77a5c561934e089" /> 应该更改为
<connectionTypeに値= "Oracle.DataAccess.Client.OracleConnection、Oracle.DataAccess.Client、バージョン= 4.112.3.0、カルチャニュートラル、PublicKeyToken = = 89b483f429c47342" />
ここでは、それ以外の場合は、データベースに挿入されていない、バージョンとなPublicKeyTokenの精度に注意を払う必要があります。