для Уинстона я использую timestamp (), например, он автоматически добавит свойство timestamp () к объекту
const {transports, createLogger, format} = require('winston');
const logger = createLogger({
format: format.combine(
format.timestamp(),
format.json()
),
Также, чтобы проверить, создает ли он файл, вы можете смоделировать дату, например 2019 -01-01 и убедитесь, что он создает файл 2019-01-01.log, а не дату переноса в 2019-01-02 и регистрирует что-то еще. Winston создаст новую папку и архив gzip, и вы сможете проверить, существует ли файл, можно ли его разархивировать и который содержит информацию
Попробуйте прочитать документацию по winston. По сути, я бы сказал, что вам может понадобиться использовать
format.timestamp()
format.json()
colorize()
dailyRotate с zippedArchive: true
Если morgan не удовлетворяет вашим потребностям, вы можете попытаться войти напрямую в
[112 ]Я не полагаю, что T4 поддерживает автоматическое шаблонное преобразование на основе внешней зависимости. Я соглашаюсь с Marc - если у Вас только есть один внешний файл, Вы могли бы создать пользовательский "инструмент пользователя" для своего XML-файла или просто использовать ttxgen. Однако я не думаю, что этот подход увеличивается к сценарию, где шаблон t4 зависит больше чем от одного файла. Вы, возможно, должны создать пакет Visual Studio для обработки этого.
Сколько времени инструмент берет для выполнения? Одна ленивая опция могла бы быть для простого редактирования csproj, таким образом, что это всегда выполняет инструмент во время сборки (по-видимому, через <Exec ... />
или пользовательское targets
файл) - конечно, это зависит от него являющийся быстрым для выполнения.
Иначе должен был бы записать контейнер, который работает "Инструментом пользователя" в VS и просто называет существующий exe (или безотносительно) с правом args. Не тривиальный, но выполнимый (см. здесь) - я полагаю, что это затем, предположительно, играет справедливо приятно с обнаружением изменения. Это находится на самом деле в моем списке вещей сделать для текущего проекта, таким образом, я узнаю достаточно скоро...