Logging¶
Reference
Find the reference for the logger module here.
The Nextmv platform captures logs via stderr. Please note that any messages
printed to stdout will not be displayed in Nextmv Cloud. Use the provided
functionality to record logs. The redirect_stdout function is particularly
useful when you want to redirect stdout to stderr for logging purposes.
Many solvers and libraries print messages to stdout, which can be redirected
to stderr for logging.
import sys
import nextmv
print("0. I do nothing")
nextmv.redirect_stdout()
nextmv.log("1. I log a message to stderr")
print("2. I print a message to stdout")
nextmv.reset_stdout()
print("3. I print another message to stdout")
print("4. I print yet another message to stderr without the logger", file=sys.stderr)
nextmv.log("5. I log a message to stderr using the nextmv module directly")
print("6. I print a message to stdout, again")
After executing it, here are the messages printed to the different streams.
-
stdout: -
stderr: