none
シャットダウンでMy.Application.Log.WriteEntry(メッセージ)で書いたlogが消える? RRS feed

  • 質問

  • シャットダウンでMy.Application.Log.WriteEntry(メッセージ)で書いたlogが消える?

    My.Application.Log.WriteEntry(メッセージ)で、logを出力しています。
    daylyのデフォルトの場所にファイルができています。
    C:\Users\user1\AppData\Roaming\アプリ名\アプリ名\1.0.0.0
    アプリ名-2017-08-15.log

    やってみて気付いたのですが、この方式でlogを出すと、
    アプリ起動中はファイルを掴みっぱなしなのですか?

    で、何かの要因で、アプリが消えると、
    logが正しくクローズされずに終わるので、起動から書き続けたlogが全く残らない。
    って感じですか?

    アプリ起動中にPCをシャットダウンすると、
    ログが一切書かれていない感じなのですが。。

    もし、そうだとるすとlogとしては致命的な欠陥の気がするのですが、何かミスしているのでしょうか?
    2017年8月15日 3:56

回答

すべての返信

  • custardpuddingさんが参照されている以下のページに、Flashのことが書かれていますが、問題なくFlashされていますか?

    My.Application.Logを使用してトレースする、ログに書き込む
    https://dobon.net/vb/dotnet/programing/myapplicationlog.html


    ★良い回答には回答済みマークを付けよう! MVP - .NET  http://d.hatena.ne.jp/trapemiya/

    2017年8月15日 4:56
    モデレータ
  • 有難うございます。

    そもそもFlashの意味が分かっていませんでした。

    <add name="FileLog"
         type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL"
         initializeData="FileLogWriter"
         autoflush="true"/> ← これを書けば良いという事ですね。

    2017年8月15日 5:02
  • autoflush="true"でいけるようです。

    シャットダウンしても

    タスクをキルしても、そこまで書いた分は書けていました。

    2017年8月15日 6:13
  • 野暮ですが、Fl"a"sh じゃなくて、Fl"u"sh です…。
    2017年8月15日 9:13
    モデレータ