Logging
Wave apps are plain Python programs. Use Python's built-in logging
module to configure logging.
Here's a basic configuration that logs a ISO8601 timestamp, log level, and message:
from h2o_wave import Q, main, app
import logging
logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s')
@app('/demo')
async def serve(q: Q):
logging.warning('All your base are belong to us')
The above snippet makes the app log a warning every time it is accessed. This is what the logged message look like:
2010-12-12 11:41:42,612 WARNING All your base are belong to us
tip
To better see your log messages, you might want to turn off Wave server logging by setting the H2O_WAVE_NO_LOG
environment variable to 1
.
info
See Python's logging module for more information.