src/shipit/ShipItVerboseLogger.php (21 lines of code) (raw):

<?hh /** * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * @format */ namespace Facebook\ShipIt; use namespace HH\Lib\Str; // @oss-enable final class ShipItVerboseLogger { public function __construct(private bool $verbose) { } public function out(Str\SprintfFormatString $f, mixed ...$args): void { ShipItLogger::out( "%s%s\n", $this->verbose ? '['.PHP\date('H:i:s').'] ' : '', PHP\vsprintf($f, $args) as string, ); } public function err(Str\SprintfFormatString $f, mixed ...$args): void { ShipItLogger::err( "%s%s\n", $this->verbose ? '['.PHP\date('H:i:s').'] ' : '', PHP\vsprintf($f, $args) as string, ); } }