Я придерживаюсь мнения, что вы держите ресурсы столько, сколько вам нужно, если есть вероятность конкуренции за ресурс. Для длительного процесса я бы предложил открывать / искать / писать / закрывать только тогда, когда вам нужно записать в файл. Это оставляет файл доступным для использования другими процессами. Особенно с файлами журналов я хотел бы иметь возможность читать их или периодически поворачивать их. Если процесс держит файл открытым, это становится трудно сделать. Я думаю, что, возможно, стоит написать дополнительный код, который нужно написать, чтобы несколько ресурсов могли использовать ресурс.