2012-09-16 54 views
0

如果發生錯誤,將創建一個「純文本」格式的日誌文件,然後由另一個應用程序errorReportin.exe發送。這是一個GUI應用程序,它將讀取並使用BackgroundWorker將文件內容發送到我的電子郵件。製作日誌文件和錯誤報告

1問題:我是否真的需要使用一些XML或JSON等而不是簡單的文本文件?爲什麼?使用這個我會遇到某種問題嗎?我不認爲不使用簡單文本文件的一個原因。這很容易閱讀,也許通過閱讀電子郵件,我可以有一個想法或解決這個問題。

2-question:危險是否讓這個文件對任何人都可讀?我需要加密它還是類似的東西?

到現在爲止,我在登錄StackTraceMessageExceptionDate。說如果你認爲我錯過了一些信息做日誌。

回答

1
  1. 使用任何文件格式對您的應用程序有意義。如果您用多個不同的字段傳遞信息,則XML和JSON非常有用,但如果它是一個簡單的消息,那麼純文本就非常好。事實上,許多應用程序都會傳遞簡單的文本消息進行進程間通信

  2. 這取決於您的數據的敏感性以及它是否暴露在公共互聯網上。如果兩者的答案都是肯定的,則應採取措施確保運輸和/或信息得到保護。

1

Stacktrace在某些地方被皺眉,而其他人則將其轉儲到日誌中。我沒有看到任何理由爲什麼一個簡單的日誌需要變得複雜。然後,您的應用程序需要構建XML等。

此外,爲什麼您要將日誌傳遞給輔助進程?主應用程序不僅可以有一個等待消息並記錄它們的類(如果需要,可以在一個單獨的線程上)?