Skip to main content


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')

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

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.


See Python's logging module for more information.