Я использую Node.js для записи в файлы журнала, используя модуль colors
, который, как мне кажется, вставляет управляющие символы в строки для раскрашивания/форматирования текста, которые будут отображаться в терминальном приложении.
Когда я пишу в терминал напрямую, он показывает цвета, но когда я пишу в файл .log, а затем завершаю файл журнала Terminal.app
или iterm2
, он не показывает цвета/форматирование текста. Кто-нибудь знает, почему это так? Я предполагаю, что когда вы пишете в файл журнала, управляющие символы не сохраняются? Таким образом, при хвостовании они вообще не будут отображаться?
Возможно, если я запишу в файл .txt или какой-либо другой тип файла, управляющие символы останутся?
Как это работает? В какой-то момент управляющие символы удаляются или игнорируются, и я не уверен, как и когда.