-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512
Hi all,
I'm trying to use LogP6 in one of my projects, but it's not working the
way I was expecting it to work. Presumably I'm overlooking something
simple, but I can't seem to figure out what or why. I have the
following code:
use App::CPAN::Repositories::Migration;
use Terminal::ANSIColor;
use LogP6 :configure;
unit module App::CPAN::Bin::Migrate;
filter(:name(''), :level($trace), :update);
constant Log = $?MODULE.^name.&get-logger;
constant MigrationRepo = App::CPAN::Repositories::Migration;
#| Undo the latest migration
multi sub MAIN (
Bool:D :$down!
) is export {
CATCH {
when .message ~~ / "relation \"_migrations\" does not exist" / {
$?MODULE.^name.&get-logger.warn("why have you forsaken me");
dd Log;
Log.warn("No migrations left to undo");
exit 1
}
}
my $last = MigrationRepo::last()<name>;
MigrationRepo::down($last);
say "Ran downgrade migration {color("bold")}{$last}{color("reset")}";
}
When running the program, I see the output "why have you forsaken me",
but not the output "No migrations left to undo". I added the `dd` call
to ensure that the `Log` constant is available, which it is. Why is the
log call of `Log.warn()` not being shown, but the
`$?MODULE.^name.&get-logger.warn()` is?
- --
With kind regards,
Patrick Spek
www: https://www.tyil.nl/
mail: [email protected]
pgp: 1660 F6A2 DFA7 5347 322A 4DC0 7A6A C285 E2D9 8827
social: https://pleroma.tyil.nl/tyil
git: https://git.tyil.nl/
-----BEGIN PGP SIGNATURE-----
iQEzBAEBCgAdFiEEtvaXdC78r18jzlHVAx1lkC6ECCEFAlzVKVEACgkQAx1lkC6E
CCGPbAf/ZirLlQvfS7bncgVdJ4tFKvtXVbPFMfCFRZqUQ5Zj48EnMR51K26hjDwy
5BJhXB8HNzAuwzf7jjqbyYiOkkq4vHhWcsDfhdQ2zdgtapApaCFliGoUbDKAQQRR
1iTXXlxY3P4JmBuTXw+uenFcI7eBhhNTn0SRfFtpqqEdtBKO3Oc3Ff9HQP1OTBoJ
QxTWCh/okYYnR8y+G4Od9aVNOpPOSChiEoeQ9ZjLNlT9ZjeoQSH5FPW/AbsFhqyM
zFp+7U5gWf0qy/3m4uKiKnIns3zz5ydGoZgA4P5mWAqDPGMfsqq2TRnlDm6mDu5A
qGn/ww/eC6kFK7sfn8sHxLZBiueobg==
=WLEV
-----END PGP SIGNATURE-----