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

See Python's logging module for more information.