Есть ли способ отключить функцию печати кода дротика или как-то его перехватить?
Некоторые разработчики в нашей команде продолжают использовать print вместо созданного нами регистратора, что означает, что в консоли мы видим много мусора, который у нас нет возможности отключить, если мы не выполним поиск с заменой по всему коду для поиска
и замените print(String)
на log.info(String)
В идеале мы должны использовать ловушку перед фиксацией, чтобы проверить, содержит ли зафиксированный код отпечатки, а затем отклонить фиксацию, но, кажется, быстрее просто заблокировать печать на уровне кода.
// Copyright (c) 2012, the Dart project authors. Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
part of dart.core;
/// Prints a string representation of the object to the console.
void print(Object object) {
String line = "$object";
if (printToZone == null) {
printToConsole(line);
} else {
printToZone(line);
}
}
print
является частью dart.core
, возможно ли переопределить что-либо в dart.core
через код или через какой-либо преобразователь в pubspec.yaml
?
Если нет, то, наверное, пришло время настроить хук предварительной фиксации.