Вы действительно должны использовать какую-то структуру ведения журналов (Log 4Net, NLog, MS logger logger ...),
, которая позволит вам войти в текстовый файл, электронную почту, журнал событий или базы данных, и вы сможете прежде всего документировать любую ошибку / исключение, выброшенное из вашего кода, чтобы вы могли исследовать и устранять ошибки, плюс вы можете также включить записи журнала информационного / подробного уровня для захвата, как вы говорите, вызывающего IP и метка времени, а также параметры вызова, если вам это нужно и нужно.