5

Excelシートからデータを転送してデータベースに転送するコンソールアプリケーションを作成しました。ログインする必要があります。

どうすればそれについて行くことができますか?どうすればいいのかまったくわからないからです。

4

4 に答える 4

15

ログとしてテキストをファイルに書き込みたいだけの場合は、次のようなことができます。

string strLogText = "Some details you want to log.";

// Create a writer and open the file:
StreamWriter log;

if (!File.Exists("logfile.txt"))
{
  log = new StreamWriter("logfile.txt");
}
else
{
  log = File.AppendText("logfile.txt");
} 

// Write to the file:
log.WriteLine(DateTime.Now);
log.WriteLine(strLogText);
log.WriteLine(); 

// Close the stream:
log.Close();

このコードのソースは、この記事からのものです。 StreamWriter クラス
のドキュメントを次に示します。

それ以外の場合は、他の人が提案したように、Log4Net をチェックしてください。

于 2012-10-15T06:21:58.393 に答える
7

I require to do logging into it....

アプリケーションにロギングを追加したいということですか、それとも人々にロギングを追加してほしいということlog inですか?

物事をファイルに記録するには、簡単にするためにLog4Netが存在します。サードパーティのものに依存したくない場合は、次のようにすることができます

Trace.Listeners.Clear();

if (options.Verbose)
{
    var ctl = new ConsoleTraceListener(false) { TraceOutputOptions = TraceOptions.DateTime };
    Trace.Listeners.Add(ctl);
}

if (options.Log)
{
    var logFileFs = new FileStream("my.log", FileMode.Append);
    var twtl = new TextWriterTraceListener(logFileFs)
    { TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime };
    Trace.Listeners.Add(twtl);
}

Trace.AutoFlush = true;

Trace.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture) + "   My App Started");

これにより、ログ ファイルや詳細出力などのさまざまな出力を出力に追加できるため、ファイルにログを記録し、ユーザーが詳細出力の使用を選択した場合にコンソールに出力することもできます。

この線

Trace.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture) + "   My App Started");

メッセージとおそらくログレベルを取得する関数にする必要があります。これにより、書き込まれたすべてのログメッセージに統一された外観が得られます。

それほど多くの機能が必要ない場合は、ファイル ストリームに直接書き込むことができます。

于 2012-10-15T06:22:27.560 に答える
2

ログには多くの方法があります。独自のログを使用できます

それ以外の場合は、Log4net を試してください。構成の変更は簡単です。

良い記事http://www.codeproject.com/Articles/140911/log4net-Tutorial

ELMAH を登録するための追加情報 (エラー ログの別の方法) コンソール アプリケーションでの ELMAH の使用

于 2012-10-15T06:17:16.837 に答える
1

サードパーティの製品を使用できる場合は、log4netを使用してください。これは、.NET 用の優れたログ フレームワークです。

于 2012-10-15T06:17:23.360 に答える