u CritterMatch.com depends on: u log4net v1.0.6 u Entity Framework v4 u ASP.Net Web API v1.0.0 u CMCBL v1.0.0 u CritterMatch Business Services depends on: u log4net v1.2.1 u Entity Framework v5 u ASP.Net Web API v1.2.2 u CMCBL v1.1.0
Integration/QA u Staging u Production u CritterMatch Business Services u Developer Workstations u Integration/QA u Production – Client A u Production – Client B
Strings u Web Service Connection Endpoints u Authorized Users? u Requirements Management u Different views or behaviors u Dependency Injection? u Often times a configuration change, too.
Memory, Disk I/O, Network I/O u Active Users, Requests per Second, Database Queries per Second u # of 200, 300, 400, 500-level requests per second u Heuristics
u If you are trying to debug the production database query, you’re doing it wrong. u If you are trying to figure out the object model being sent to the view, you’re doing it wrong. u If you are trying to debug the workflow of your application, you’re doing it wrong. u The highest level of constant production logging should be INFO. u Info serves for interactions between customers and your site. u Info surfaces information customers have requested, but never the interactions of your code.
Log if Ops is monitoring u Boy Who Cried Wolf u Be meticulous about which exceptions are surfaced out of your application u Exceptions are expensive