Hej jag har börjat kika lite på Application Blocks och då Exception Handling. I princip finns det mesta "färdigt" i Enterprise Library. Jo, jag har varit där och läst, det jag undrar är om det finns någon som gjort en Custom Logger som kan logga till en Webservice med alternativ som att logga tyst eller fråga användaren om den skall skicka informationen till en webservice. Självklart kan jag implemmentera en sådan själv men det hade varit trevligt om det redan hade finnits en som man kan jacka in :). Det stämmer väl i princip. Efter vad jag förstått så kan du använda dej av Windows Error reporting Varför vill man logga sina fel hos Microsoft? Tanken är som du säger att jag loggar alla fel som kastas vid ytan. (Dom exceptions som jag inte hanterar). Dessa vill jag få skickade till mig/en annan utvecklare på ett enkelt sätt. Detta för att ha en koll på vad som krashar så att vi kan lösa detta i nästa version utan att kunden skall behöva gå igenom supporten, många användare struntar i felen. Som Simon skriver så kanske jag kan använda mig av Windows Error Reporting då vi har certifikat.Application Blocks Exception Handling
Jag har fått allt att fungera med loggning i Händelser/Events hanteraren, det är inga problem och det finns massor med information om det.
Men jag skulle vilja gå steget längre och göra så att felen också rapporteras till en Webservice hostad av utvecklingsavdelningen samt kanske att felet mailas till någon adress som skall ta hand om felmeddelanden.
Jag har också hört/läst att man skall kunna få felen lagrade i en databas hos Microsoft, stämmer detta?
Det jag undrar över är om det finns färdiga klasser/plugins som jag kan ladda ner alternativt konfigurera mig till om det redan finns i Application Blocks.Sv: Application Blocks Exception Handling
Logging Application Block:
http://msdn.microsoft.com/en-us/library/cc511708.aspxSv:Application Blocks Exception Handling
Sedan min andra fråga var att jag har hört talas om att man kan logga sina fel hos Microsoft, är det för bra för att vara sant?Sv: Application Blocks Exception Handling
("Sorry we crashed, send report to microsoft?"), "gratis" men kräver att du betalar för ett certifikat. Hur mycket info rapporterna innehåller vet jag dock inte.
http://winqual.microsoft.comSv: Application Blocks Exception Handling
Om appen är en Windows applikation och en dialog skall säga, ett fel uppstod. Vill du skicka felet till supporten? Så tycker jag du inte skall ha en logger till detta utan lägger den som en genrell plugg på UI nivå för alla fel. Det är trotts allt i toplagret du tar emot filen loggar dem och skickar upp dialogen för Alla fel (de som bryter applikationen) det kan va fel du själv inte lyckas catcha dem vill man oxå få tag i och ev skicka via sin webservice. Om jag inte mins fel måste du säga vilka fel din logger skall plocka och i många fall vill du ju plocka alla fel som orsakas på högsta nivå i din app.
Finns ju dock tusen olika lösningar på detta. Hur avancerat det skall vara kan ju bara budget, resruserna och kraven svara på.
mvh JohanSv:Application Blocks Exception Handling
Ja i loggern så får man välja fel, jag väljer då basklassen System.Exception som skall loggas och då får jag alla Exceptions till mig. Just nu har jag bara ett felmeddelande och att loggen sparas i händelse/eventhanteraren.
Jag vill alltså bara logga fel som användaren märker av, inte andra som jag hanterar.
Orsaken till att lagra dom hos microsoft är att jag tycker att det känns bekvämt att inte behöva hosta en egen webservice.
Andra förslag tar jag gärna emot?
Om du missat det kolla din internmail :)