Създаване на лог файлове и докладване на грешки

Ако възникне грешка, ще бъде създаден лог файл във формат "чист текст", който след това ще бъде изпратен от друго приложение, errorReportin.exe. Това е GUI приложение, което ще прочете и с помощта на BackgroundWorker ще изпрати съдържанието на файла на моя имейл.

1-въпрос: Трябва ли наистина да използвам XML или JSON и т.н. вместо обикновен текстов файл? защо? ще имам ли някакъв проблем като използвам това? Не мога да се сетя за една причина да не използвам обикновен текстов файл. Лесно се чете, може би само като чета имейла мога да имам представа или да реша проблема.

2-въпрос: Опасно ли е този файл да бъде четен от всеки? трябва ли да го криптирам или нещо подобно?

Досега влизам StackTrace и Message от Exception и Date. Кажете, ако смятате, че ми липсва някаква информация, за да направя регистър.


person Jack    schedule 16.09.2012    source източник


Отговори (2)


  1. Използвайте файловия формат, който има смисъл за вашето приложение. XML и JSON са полезни, ако предавате информация с няколко различни полета, но ако това е просто съобщение, тогава обикновеният текст е напълно подходящ. Всъщност много приложения предават прости текстови съобщения за комуникация между процесите.

  2. Това зависи от чувствителността на вашите данни и дали са изложени в публичния интернет. Ако отговорът и на двата въпроса е да, трябва да предприемете стъпки, за да гарантирате, че транспортът и/или съобщението са защитени.

person rs_atl    schedule 16.09.2012

На някои места се гледа с недоверие на Stacktrace, а други така или иначе го изхвърлят в дневника. Не виждам причина защо един прост дневник трябва да се усложнява. След това вашето приложение ще трябва да изгради XML и т.н.

Освен това защо предавате дневника на вторичен процес? Може ли главното приложение да няма просто клас (в отделна нишка, ако е необходимо), който чака съобщения и ги регистрира?

person Science_Fiction    schedule 16.09.2012