State:New|TargetRelease:No Target|icon_bug|icon_nuke|database:public|Resolution:Fixed|BugID:606542|
Problem summary
Python logging always prints to Nuke's console in GUI and Terminal mode.
This does not happen when using Nuke's Python interpreter.
Customer reported version
Nuke 15.1v2
Customer reported platform
Rocky 8
Steps to reproduce
1) Open Nuke.
2) Run the following code in the Script Editor.
import logginglogger = logging.getLogger(__name__)logger.setLevel(logging.DEBUG)console_handler = logging.FileHandler("/tmp/file_handler_test.txt") formatter_stdout = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s")console_handler.setFormatter(formatter_stdout)logger.addHandler(console_handler)logger.debug("debug message")logger.info("info message") console_handler = logging.FileHandler("/tmp/file_handler_test.txt") logger.propagate = False. For example:import logging logger = logging.getLogger(__name__) logger.setLevel(logging.DEBUG) console_handler = logging.FileHandler("/tmp/file_handler_test.txt") formatter_stdout = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") console_handler.setFormatter(formatter_stdout) logger.addHandler(console_handler) logger.propagate = False logger.debug("debug message") logger.info("info message") We're sorry to hear that
Please tell us why