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