Invis1ble, согласен, и я не претендую на полноту ответа в 50-100 страниц печатного текста. И поверьте до отсутствия собак в конечном коде дошел бы черед, если бы ТС проявил хоть каплю интереса к созданной теме.
Но задавив ошибку и грамотно ее обработав, чтобы получать логи достаточно будет убрать собаку и отключить ошибки, сам код останется без изменения.
_____________
Стимулятор ~yoomoney - 41001303250491