Я считаю, что у меня есть немного уникального варианта использования. В большинстве других случаев было бы вполне удовлетворительным просто регистрировать все потоки в один файл. Это не сработает для меня, очень важно, чтобы я получал журналы из отдельного потока в определенный файл, который содержит только журналы из этого потока.Как создать регистрацию/регистраторы на основе потоков?
Я также применяю параллельную модель к большой и в настоящее время итеративной кодовой базе, которая имеет регистрацию, реализованную повсюду в разных модулях, и я стараюсь изменить как можно меньше кода.
Я могу назвать несколько решений, которые просто кажется немного Hacky, которые включают обнаружение, если текущий код exectuing в потоке, так что мне интересно, если есть хороший вещий способ сделать это
возможность форматировать регистратор, чтобы добавить идентификатор потока Вы? Если вы это сделаете, вы можете отфильтровать это в самих журналах, используя grep, если вы хотите свести к минимуму изменения кода в главном приложении. – idjaw
, но позволяет сказать, что поток вызывает 5 различных функций из 5 различных модулей, и я хочу, чтобы эти функции попали в журнал потоков, как эти функции будут записываться в тот же журнал с помощью специального форматирования/обработчика? –
Посмотрите на ответ, который был только что опубликован. Это ваш идеальный подход с минимальным изменением кода. – idjaw