Hi, I’m currently using this to log my python process
logging.basicConfig(filename='filename.log', level=logging.DEBUG)
logger = logging.getLogger()
sys.stderr.write = logger.error
sys.stdout.write = logger.info
And then using print(f’{datetime.now()} log message’) where I want to log.
It’s working OK, buy I would like to live it to ic, but can’t find any info on how to send the ic output to the logger.
Thanks for any help.
If you’re talking about the package icecream, there’s “ic.format()” that returns a string you can log, instead of printing directly to standard out.
More generically, you can have pythons logger capture all of standard out, but that’s kind of a shotgun approach, and depending on what your doing, may have some side effects you don’t want.