Теперь, имея больше информации, думаю, я смогу продвинуть свой комментарий к ответу:
Почему это должен быть файл? Если это только во время отладки, вы не можете так же легко войти в таблицу, и когда вы хотите увидеть последние результаты:
SELECT TOP (n) module, parameters, etc.
FROM logTable
ORDER BY DateCreated DESC;
Вы можете упростить ведение журнала или, по крайней мере, упростить его репликацию из процедуры в процедуру, имея хранимую процедуру, которая принимает различные аргументы, такие как @@PROCID
и другие, для централизации ведения журнала. См. эту статью, которую я написал , где есть некоторые идеи - она предназначена для однократной регистрации одного вызова хранимой процедуры, но вы, конечно, можете вызывать ее так часто, как вам нравится, внутри любой хранимой процедуры.
Это выглядит гораздо менее хлопотно, чем использование архаичного подхода, основанного на файлах. Вы уже используете базу данных, воспользуйтесь преимуществом!
Если вы решили использовать файл по какой-либо причине (это может помочь понять или противостоять, если вы перечислите эти причины), то следующим лучшим вариантом, вероятно, будет CLR, как уже упоминалось. Полное решение в этом случае может оказаться за рамками этого единственного вопроса, но в Интернете есть множество примеров.