Repository: BASIN-3D/basin3d (language: python)

Issue:
Logging improvements
**Is your feature request related to a problem? Please describe.**
Some improvements in logging need to be made in an effort to make basin3d more transparent to users.  Here are some of the improvements that could help.

- Add documentation
  - How to use python logging to get more verbose output
  - How to output logs to a file 
  - How to set the logging level
- Change the logging level of queries to data source from DEBUG to INFO
- Change some verbose INFO logging to DEBUG
- Determine if there are other places in the code where INFO or DEBUG could be useful to the user

**Describe the solution you'd like**

### Documentation
Example of turning on logging levels. NOTE: in Python logging configuration can be set only once during invocation.  This means that the only configuration line that has an effect is the first one encoutered during execution.  In Jupyter notebooks, this means the kernal needs to restarted anytime the logging configuration changes.

#### Set DEBUG level logging
```
import logging
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)
```

#### Set INFO level logging
```
import logging
logging.basicConfig(stream=sys.stdout, level=logging.INFO)
```

#### Logging level
Here is an example where logging level needs to be changed. By default the logging level is ERROR which means that only ERROR logs are shown.  INFO logging could be turned on to give more verbose logging. However, INFO should not be overly verbose.  

```python 
# All the imports
import datetime
import os
import sys

from basin3d import synthesis
from basin3d.plugins import usgs
import logging
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG)

# Create a query dictionary
query_info = {}
query_info['observed_property_variables'] = ['RDC', 'WT']
query_info['start_date'] = '2020-01-01'
query_info['end_date'] = '2020-01-02'
query_info['monitoring_features'] = 'USGS-02'

# NOTE: this will not work for the current version of basin3d because
#  the return for get_timeseries_data()  was changed to a SynthesizedTimeseriesData
#  object.
synthesizer = synthesis.register() 
output = synthesis.get_timeseries_data(synthesizer, **query_info)
```

The logging output
```
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): waterservices.usgs.gov:443
DEBUG:urllib3.connectionpool:https://waterservices.usgs.gov:443 "GET /nwis/site/?huc=02 HTTP/1.1" 200 None
DEBUG:basin3d.core.access:url:https://waterservices.usgs.gov/nwis/site/?huc=02
WARNING:root:Could not connect to USGS site info: _log() got an unexpected keyword argument 'url'
DEBUG:urllib3.connectionpool:Starting new HTTPS connection (1): waterservices.usgs.gov:443
DEBUG:urllib3.connectionpool:https://waterservices.usgs.gov:443 "GET /nwis/dv?startDT=2020-01-01&endDT=2020-01-02&parameterCd=00060%2C00010&huc=02&siteStatus=all&siteType=ST&format=json HTTP/1.1" 200 None
DEBUG:basin3d.core.access:url:https://waterservices.usgs.gov/nwis/dv?startDT=2020-01-01&endDT=2020-01-02&parameterCd=00060%2C00010&huc=02&siteStatus=all&siteType=ST&format=json
INFO:basin3d.core.synthesis:USGS-01309500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01327500__RDC returned no data.
INFO:basin3d.core.synthesis:USGS-01364959__RDC returned no data.
INFO:basin3d.core.synthesis:USGS-01379500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01379773__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01379773__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01379773__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382210__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382210__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382210__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382385__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382385__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382385__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01382500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01387000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01388500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01388500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01388500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01389500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01389500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01389500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01389500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01390500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01390500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01390500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01391500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01391500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01391500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01394500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01394500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01394500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01395000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01395000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01395000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01396500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01396500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01396500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01396660__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01396660__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01396660__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01397000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01397000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01397000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01397000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01398000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01398000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01398000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01401000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01401000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01401000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01401000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01402000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01402000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01402000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01409810__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01409810__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01409810__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01410784__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01410784__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01410784__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01411000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01411000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01411000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01411500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01411500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01411500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01411500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01415460__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01434017__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01434017__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01434017__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01434498__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01434498__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01434498__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01440000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01440000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01440000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01454700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01454700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01454700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01460440__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01460440__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01460440__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01464500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01464500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01464500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01464500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01464907__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01464907__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01464907__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01467000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01467000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01467000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01467150__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01467150__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01467150__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01473470__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01473470__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01473470__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01473500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01473500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01473500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01475510__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01475510__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01475510__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01475510__RDC returned no data.
INFO:basin3d.core.synthesis:USGS-01475530__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01475530__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01475530__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01477120__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01477120__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01477120__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01478650__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01478650__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01478650__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01480685__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01480685__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01480685__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01482500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01482500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01482500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01483155__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01483155__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01483155__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01483700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01483700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01483700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01484100__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01484100__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01484100__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01487000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01487000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01487000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01491000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01491000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01491000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01493112__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01493112__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01493112__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01503000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01503000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01503000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01516500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01516500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01516500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01516500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01536000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01540500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01541200__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01545800__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01545800__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01547200__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01547200__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01547200__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01547200__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01547700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01547950__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01547950__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01547950__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01549500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01549500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01549500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01551500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01551500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01551500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01553500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01553500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01567000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01567000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01567000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01568000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01568000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01570500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01570500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01570500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01572025__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01572025__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01572025__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01573000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01576000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01576000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01576000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01576500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01591610__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01591610__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01591610__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01598500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01598500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01598500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01601000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01606500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01608500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01610400__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01611500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01613900__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01615000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01616100__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01616100__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01616100__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01616100__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01618000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01621050__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01621050__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01621050__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01622000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01625000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01626000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01626000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01626850__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01626850__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01627500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01627500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01628500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01628500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01629500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01629500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01631000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01631000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01631000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01632000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01632082__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01633000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01634000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01634500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01635500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01636316__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01636316__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01636316__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01636316__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01638500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01638500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01638500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01640975__RDC returned no data.
INFO:basin3d.core.synthesis:USGS-01643700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01644280__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01646500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01656000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01658000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01658000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01658000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01663500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01664000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01665500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01666500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01667500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01667500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01668000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01669000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01669520__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01669520__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01669520__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01671020__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01673000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-0167300055__RDC returned no data.
INFO:basin3d.core.synthesis:USGS-01674000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-01674500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011460__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011460__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011460__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011470__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011470__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011470__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011490__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011490__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011490__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02011800__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02012800__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02013000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02014000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02015700__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02016500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02017500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02018000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02019500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02019500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02019500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02019500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02020500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02021500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02024000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02025500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02026000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02029000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02029000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02029000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02030000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02032640__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02035000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02037000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02037500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02039500__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02040000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02041000__WT returned no data.
INFO:basin3d.core.synthesis:USGS-02041650__WT returned no data.
INFO:basin3d.core.synthesis:Added variable USGS-01302020__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01303000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01303500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01304000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01304500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01305000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01305500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01306460__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01306500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01308000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01308500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01309500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01309950__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01309990__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01310500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01311500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01312000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01315000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01315170__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01315226__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01315227__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01318500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01321000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01325000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01327750__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01328770__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01329490__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01330000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01331500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01332500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01333000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01334000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01334500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01335754__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01336000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01338000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01339060__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01342682__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01342730__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01342743__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01343060__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01343403__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01346000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01347000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01348000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01349000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01349150__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01349527__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01349700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01349705__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01349711__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01349810__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01349950__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350035__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350080__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350101__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350120__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350140__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350180__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350212__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350355__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350480__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01350500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01351200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01351298__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01351500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0135403025__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01354083__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01357499__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01357500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01358000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01359135__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01359139__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01360640__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01361000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0136219503__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-013621955__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362230__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362230__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362322__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362336__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362342__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362357__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362368__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362370__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362487__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362497__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01362500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01363382__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01363556__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01364500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01365000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01365100__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01365100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01365505__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01365550__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01365550__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01367500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01368050__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01370520__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01371500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01372500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0137449480__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374505__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374531__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374559__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374581__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374598__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0137462010__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374701__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374781__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374821__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374890__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374901__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01374930__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01375000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01376800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01377000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01377370__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01377500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01378500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01379500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01379530__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01379773__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01379780__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01379845__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01380450__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01381000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01381500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01381800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01381900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01382210__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01382385__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01382500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01382800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01383500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01384500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01386000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01387000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01387400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01387420__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01387450__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01387500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01387905__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01388000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01388000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01388500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01389005__WT with 6 records.
INFO:basin3d.core.synthesis:Added variable USGS-01389010__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01389500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01389550__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01389890__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01390450__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01390500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01391000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01391102__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01391500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01392500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01393450__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01394500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01395000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01396500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01396582__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01396660__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01396800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01397000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01398000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01398500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01399100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01399500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01399670__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01400000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01400500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01400500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01401000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01401650__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01402000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01402630__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01403060__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01403150__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01403400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01403540__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01403900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01405030__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01406050__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01407290__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01407705__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01407760__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01408000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01408000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01408029__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01408029__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01408120__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01409280__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01409400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01409810__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01410000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01410150__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01410500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01410784__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01410820__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01411000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01411300__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01411500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01412000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01412000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01412080__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01412080__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01412800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01413088__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01413398__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01413408__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01413500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01413500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01414000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01414500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01414500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01415000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01415000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01415460__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01417000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01417000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01417500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01417500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01419500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01419500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01420500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01420500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01421000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01421000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01421610__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01421618__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01421900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01422500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01422747__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01422779__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01423000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01423000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0142400103__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01425000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01425000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01425805__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01425805__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427195__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427195__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427207__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427207__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427510__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01427510__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01428000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01428000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01428500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01428500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01428750__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01428750__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01429000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01429000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01429301__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01429500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01430000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01431500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01431500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01432110__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01432110__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01432160__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01432160__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01432495__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01432495__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01432805__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01432900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01433005__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01433005__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01434000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01434000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0143400680__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01434017__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01434021__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01434021__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01434025__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01434025__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01434498__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01435000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01435000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01436655__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01436655__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01436690__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01436690__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01437100__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01437100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01437400__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01437400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01437500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01437500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01438500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01438500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01439500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01439500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01439590__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01440000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01440400__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01440400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01440485__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01441495__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01442500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01443280__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01443500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01443900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01445000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01445500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01446000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01446500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01446500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01446775__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01446776__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01447500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01447500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01447680__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01447720__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01447720__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01447800__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01447800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01449000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01449360__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01449360__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01449800__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01449800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01450500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451380__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451380__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451650__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451650__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451800__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01451800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01452000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01452500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01453000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01454700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01455290__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01455290__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01455500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01457000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01457500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01457500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01458500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01459500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01460378__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01460440__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01460860__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01462000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01463500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01463500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01463620__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01463740__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464040__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464290__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464290__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464645__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464720__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464750__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464907__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01464984__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01465200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01465500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01465500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01465798__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01465850__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01465850__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0146587310__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0146587310__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01466500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01466500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01466900__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01466900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467024__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467042__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467048__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467059__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467081__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467081__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467086__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467087__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467087__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467150__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01467200__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01468500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01469500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01470500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01470755__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01470779__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01470779__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01470960__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01470960__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01471000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01471510__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01471875__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01471875__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01472000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01472157__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01472157__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01472198__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01472199__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01472620__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01472810__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01473000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01473000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01473169__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01473169__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01473470__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01473500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01473900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01474000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01474500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01474500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01474703__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01475001__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01475530__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01475548__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01475553__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01475850__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01476480__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01477000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01477050__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01477120__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01477800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478120__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478120__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478137__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478137__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478245__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478245__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478650__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478950__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01478950__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01479000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01479000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01479820__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480015__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480300__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480400__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480617__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480617__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480638__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480675__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480685__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480870__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01480870__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01481000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01481000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01481500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01481500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01482500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01482695__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01483155__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01483200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01483500__RDC with 1 records.
INFO:basin3d.core.synthesis:Added variable USGS-01483700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01484000__RDC with 1 records.
INFO:basin3d.core.synthesis:Added variable USGS-01484100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01484272__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01484525__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01484525__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01484695__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0148471320__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01485000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01485500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01486000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01487000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01488500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01490000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01491000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01491500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01492500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01493000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01493112__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01493500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01494850__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01495000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01500000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01500500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01502500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01502632__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01502731__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01503000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01505000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01505810__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01509000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01510000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01512500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01513500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01513550__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01513831__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01514000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01514850__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01515000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01516350__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01516350__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01516500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01518000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01518420__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01518700__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01518700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01518862__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01519200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01520000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01520000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01520500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01521500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01523500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01524500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01525500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01525981__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01526500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01527500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01529500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01529950__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01530332__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01531000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01531250__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01531325__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01531500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01531908__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01532000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01533400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01534000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01534300__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01534500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01534860__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01536000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01536500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01538000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01538700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01539000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01540500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01541000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01541200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01541303__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01541500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01542500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01542500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01542810__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01543000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01543500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01543693__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01543700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01544000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01544500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01544500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01545000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01545500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01545600__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01545600__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01545800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01546400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01546500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01547100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01547200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01547500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01547500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01547700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01547950__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01548005__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01548500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01549500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01549700__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01549700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01549760__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01550000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01551500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01552000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01552500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01553025__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01553500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01553700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01553850__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01554000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01555000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01555500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01556000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01557500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01558000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01559000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01560000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01562000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01563200__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01563200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01563500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01564500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01564895__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01565000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01566000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01567000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01567500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01568000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01570000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01570500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01571005__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01571184__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01571500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01572025__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01572190__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573160__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573560__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573695__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573695__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573710__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573710__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573825__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01573849__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01574000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01574000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01574500__RDC with 4 records.
INFO:basin3d.core.synthesis:Added variable USGS-01575500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01575585__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01575598__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01575598__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01576000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01576500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-015765195__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-015765195__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01576754__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01576767__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01576787__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01577500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01577500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01578310__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01578475__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01579550__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01580000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01580520__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01580700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581649__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581752__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581752__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0158175320__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581757__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581810__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581830__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581870__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581920__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581920__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01581960__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01582000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01582500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01583100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01583500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01583570__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01583580__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01583600__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01583800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0158397967__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01584050__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01584500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01585075__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01585075__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01585090__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01585100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01585104__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01585200__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01585500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01586000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01586210__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01586610__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589025__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589035__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589197__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589230__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589290__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589290__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589300__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589312__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589315__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589316__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589317__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589320__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589330__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589352__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589440__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589485__WT with 1 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01589795__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01591000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01591400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01591610__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01591700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01592500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01593370__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01593450__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01593500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01594000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01594440__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01594526__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01594950__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01595000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01595300__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01595500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01595800__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01595800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01596500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01596500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01598500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01599000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01601000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01601500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01603000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01604500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01605500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01606000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01606500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01607500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01608000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01608500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01609000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01610000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01610155__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01610400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01611500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01613000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01613030__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01613050__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01613095__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01613525__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01613900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01614000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01614500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01615000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01616100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01616400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01616425__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01617000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01618000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01618100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01619000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01619500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01620500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01621050__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01622000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01625000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01626000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01626850__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01627500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01628500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01629500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01631000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01632000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01632082__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01632900__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01632900__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01633000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01634000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01634500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01635500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01636316__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01636464__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01636500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01636690__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01636845__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01636845__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01636846__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01636846__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01637500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01638350__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01638420__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01638480__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01638500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01639000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01639500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01640975__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01642190__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01642198__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01642198__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01642199__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01642199__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01643000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01643395__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01643590__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01643700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01643805__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01643880__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01644280__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01644371__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01644372__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01644375__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01644380__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01644388__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01644390__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01645000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01645704__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01645704__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01645762__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01645762__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01646000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01646000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01646305__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01646305__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01646500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01646502__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01647850__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01648000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01648010__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01648010__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01649150__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01649190__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01649190__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01649500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01649500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01650500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01650800__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01650800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01651000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01651000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01651770__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01651770__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01651800__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01651800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01651827__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01652500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01653000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01653600__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01654000__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01654000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01654500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01654500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01655794__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01655794__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01656000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01656903__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01656903__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01658000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01658500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01660920__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01661050__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01661500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01661977__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01661977__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01662800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01663500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01664000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01665500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01666500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01667500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01668000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01669000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01669520__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01670400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01671020__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01671025__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01672500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01673000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-0167300055__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01673550__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01673800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01674000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01674182__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-01674500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011400__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011400__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011460__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011470__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011490__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011800__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02011800__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02012800__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02013000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02013100__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02014000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02015700__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02016500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02017500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02018000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02018500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02019500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02020500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02021500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02022500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02024000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02024752__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02024915__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02025500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02025652__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02026000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02027000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02027500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02028500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02029000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02030000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02031000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02032250__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02032640__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02034000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02035000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02037000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02037500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02038850__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02038850__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02039000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02039500__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02040000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02041000__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02041650__RDC with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02042500__WT with 2 records.
INFO:basin3d.core.synthesis:Added variable USGS-02042500__RDC with 2 records.
```
```




Discussion / hints:

Fix patch:
diff --git a/.coveragerc b/.coveragerc
index a3e8152..82005db 100644
--- a/.coveragerc
+++ b/.coveragerc
@@ -9,6 +9,7 @@ exclude_lines =
    uvicorn
    pass
    ImportError
-omit = 
+omit =
    */asgi.py
    */formparser.py
+fail_under = 92
diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml
index 53e2bea..f31f086 100644
--- a/.github/workflows/main.yml
+++ b/.github/workflows/main.yml
@@ -43,8 +43,11 @@ jobs:
         PYTHONPATH=. pytest -v -m "not flake8 and not mypy" --cov=basin3d --cov-report term --cov-report html:${{ github.workspace }}/artifacts
     - name: Documentation and Doctests
       run: |
+        python setup.py check
+        git tag
         cd docs
-        PYTHONPATH=.. make doctest
+        PYTHONPATH=.. make doctest linkcheck html
+
     - name: Archive code coverage results
       uses: actions/upload-artifact@v2
       with:
diff --git a/basin3d/__init__.py b/basin3d/__init__.py
index e69de29..1407051 100644
--- a/basin3d/__init__.py
+++ b/basin3d/__init__.py
@@ -0,0 +1,3 @@
+from basin3d import monitor, synthesis
+
+__all__ = ['monitor', 'synthesis']
\ No newline at end of file
diff --git a/basin3d/core/access.py b/basin3d/core/access.py
index f0e86a4..fd7a71a 100644
--- a/basin3d/core/access.py
+++ b/basin3d/core/access.py
@@ -14,9 +14,9 @@
     :backlinks: top
 
 """
-import logging
+from basin3d.core import monitor
 
-logger = logging.getLogger(__name__)
+logger = monitor.get_logger(__name__)
 
 
 def get_url(url, params=None, headers=None, verify=True, **kwargs):
@@ -31,7 +31,7 @@ def get_url(url, params=None, headers=None, verify=True, **kwargs):
     """
     import requests
     response = requests.get(url, params=params, verify=verify, headers=headers, **kwargs)
-    logger.debug("url:{}".format(response.url))
+    logger.info("url:{}".format(response.url))
     return response
 
 
@@ -46,5 +46,5 @@ def post_url(url, params=None, headers=None, verify=True):
     """
     import requests
     response = requests.post(url, params=params, verify=verify, headers=headers)
-    logger.debug("url:{}".format(response.url))
+    logger.info("url:{}".format(response.url))
     return response
diff --git a/basin3d/core/catalog.py b/basin3d/core/catalog.py
index ea5a07e..5f5cc9e 100644
--- a/basin3d/core/catalog.py
+++ b/basin3d/core/catalog.py
@@ -15,7 +15,7 @@
 
 """
 import csv
-import logging
+from basin3d.core import monitor
 from importlib import resources
 from inspect import getmodule
 from string import whitespace
@@ -24,7 +24,7 @@
 from basin3d.core.models import DataSource, ObservedProperty, ObservedPropertyVariable
 from basin3d.core.types import SamplingMedium
 
-logger = logging.getLogger(__name__)
+logger = monitor.get_logger(__name__)
 
 
 class CatalogException(Exception):
@@ -44,6 +44,7 @@ def initialize(self, plugin_list: list):
         :return: tinyDB object
         """
         if not self.is_initialized():
+            logger.debug(f"Initializing {self.__class__.__name__} metadata catalog ")
 
             # initiate db
             self._init_catalog()
@@ -56,9 +57,11 @@ def initialize(self, plugin_list: list):
 
             # Load plugins
             for plugin in plugin_list:
+
                 try:
                     # if the plugin doesn't exist then getting the id should fail
                     plugin_id = plugin.get_meta().id
+                    logger.info(f"Loading metadata catalog for Plugin {plugin_id}")
                 except Exception:
                     logger.error(
                         f'Could not retrieve plugin_id. Check that plugin is configured / registered properly.')
@@ -81,6 +84,8 @@ def initialize(self, plugin_list: list):
                 datasource = plugin.get_datasource()
                 self._process_plugin_variable_mapping(plugin, mapping_filename, datasource)
 
+            logger.info(f"Initialized {self.__class__.__name__} metadata catalog ")
+
     def _init_catalog(self):
         """
 
@@ -232,6 +237,7 @@ def _process_plugin_variable_mapping(self, plugin, map_filename: str, datasource
         plugin_package = ".".join(plugin_module.__name__.split(".")[0:-1])
 
         with resources.open_text(plugin_package, map_filename) as map_file:
+            logger.debug(f"Mapping file {map_filename} for plugin package {plugin_package}")
             reader = csv.DictReader(map_file)
 
             # For now, force a specific file format; could change later to just require specific field names
@@ -268,6 +274,7 @@ def _process_plugin_variable_mapping(self, plugin, map_filename: str, datasource
                     datasource_description=description)
 
                 self._insert(observed_property)
+                logger.debug(f"Mapped {datasource_var} to {observed_property_variable}")
 
 
 class CatalogTinyDb(CatalogBase):
diff --git a/basin3d/core/connection.py b/basin3d/core/connection.py
index b9f4464..097a362 100644
--- a/basin3d/core/connection.py
+++ b/basin3d/core/connection.py
@@ -16,11 +16,11 @@
 """
 import requests
 import yaml
-import logging
+from basin3d.core import monitor
 
 from basin3d.core.access import get_url, post_url
 
-logger = logging.getLogger(__name__)
+logger = monitor.get_logger(__name__)
 
 
 class HTTPConnectionDataSource(object):
@@ -163,7 +163,7 @@ def login(self):
         OAuth Client credentials (client_id, client_secret) stored in the
         DataSource.
 
-        - *Url:* https://<datasource location>/<auth_token_path>
+        - *Url:* `https://<datasource location>/<auth_token_path>`
         - *Scope:* <token_scope>
         - *Grant Type:* <grant_type>
         - *Client Id:* stored in encrypted :class:`basin3d.models.DataSource` field
@@ -346,7 +346,6 @@ def login(self):
             res = requests.get(f'{self.datasource.location}{self.login_path}',
                                params=self.userpass, verify=self.verify_ssl)
             result_json = res.json()
-            # logger.debug(result_json)
             if result_json[0] == 0:
                 return result_json[1]['token']
             elif '{' in result_json[0]:
diff --git a/basin3d/core/logging.yaml b/basin3d/core/logging.yaml
new file mode 100644
index 0000000..d4ad936
--- /dev/null
+++ b/basin3d/core/logging.yaml
@@ -0,0 +1,17 @@
+version: 1
+incremental: False
+disable_existing_loggers: True
+formatters:
+  simple:
+    format: "%(asctime)s.%(msecs)03d %(levelname)s %(synthesis_id)s %(name)s %(basin3d_where)s - %(message)s"
+    datefmt: "%Y-%m-%dT%H:%M:%S"
+handlers:
+  console:
+    class: logging.StreamHandler
+    formatter: simple
+    stream: ext://sys.stdout
+loggers:
+  basin3d:
+    level: INFO
+    handlers: [console]
+    propagate: True
diff --git a/basin3d/core/monitor.py b/basin3d/core/monitor.py
new file mode 100644
index 0000000..41c6795
--- /dev/null
+++ b/basin3d/core/monitor.py
@@ -0,0 +1,232 @@
+"""
+`basin3d.core.monitor`
+**********************
+
+.. currentmodule:: basin3d.core.monitor
+
+:synopsis: The BASIN-3D monitoring module
+:module author: Val Hendrix <vhendrix@lbl.gov>
+
+This module holds the logging functionality of BASIN-3D. It supports
+logging the messages and their contexts
+
+.. contents:: Contents
+    :local:
+    :backlinks: top
+
+"""
+import contextvars
+import logging
+import os
+import uuid
+from functools import wraps
+from logging import config
+from typing import Any, Callable, Dict, List, Optional, Union
+
+import yaml
+
+LOGGER_NAME = __name__
+BASE_PATH = os.path.dirname(__file__)
+LOG_CONFIG_PATH = os.path.join(BASE_PATH, "logging.yaml")
+
+#: A unique identifier for a single request context. Use this
+#: If you want to identify log records from a single context
+#: This is a Context variable which is natively supported in asyncio
+#: and are ready to be used without any extra configuration.
+synthesis_id: contextvars.ContextVar = contextvars.ContextVar('synthesis_id')
+
+#: A unique identifier for a  basin3d context. Use this
+#: If you want to identify log records from a single context
+#: This is a Context variable which is natively supported in asyncio
+#: and are ready to be used without any extra configuration.
+basin3d_where: contextvars.ContextVar = contextvars.ContextVar('basin3d_where')
+
+
+class Basin3dLogger(logging.Logger):
+    """
+    Custom logger for adding realtime context information (basin3d_where)
+    """
+
+    def info(self, msg, *args, **kwargs):
+        kwargs = self._add_extra(**kwargs)
+        super().info(msg, *args, **kwargs)
+
+    def error(self, msg, *args, **kwargs):
+        kwargs = self._add_extra(**kwargs)
+        super().error(msg, *args, **kwargs)
+
+    def debug(self, msg, *args, **kwargs):
+        kwargs = self._add_extra(**kwargs)
+        super().debug(msg, *args, **kwargs)
+
+    def warning(self, msg, *args, **kwargs):
+        kwargs = self._add_extra(**kwargs)
+        super().warning(msg, *args, **kwargs)
+
+    def critical(self, msg, *args, **kwargs):
+        kwargs = self._add_extra(**kwargs)
+        super().warning(msg, *args, **kwargs)
+
+    def log(self, level, msg, *args, **kwargs):
+        kwargs = self._add_extra(**kwargs)
+        super().log(level, msg, *args, **kwargs)
+
+    def _add_extra(self, **kwargs):
+        """Add BASIN-3D extra, if exists """
+
+        kwargs.setdefault('extra', dict())
+        if "basin3d_where" not in kwargs['extra']:
+            try:
+                kwargs['extra']["basin3d_where"] = basin3d_where.get() or "*"
+            except LookupError:
+                kwargs['extra']["basin3d_where"] = "*"
+
+        try:
+            kwargs['extra']["synthesis_id"] = synthesis_id.get() or "*"
+        except LookupError:
+            kwargs['extra']["synthesis_id"] = "*"
+
+
+        return kwargs
+
+
+def get_logger(name: str = None) -> logging.Logger:
+    """
+    Get the basin3d logger for the specified name. Using this
+    logger provides additional context for BASIN-3D synthesis.
+
+
+    See :func:`logging.getLogger`
+
+    :param: Name of the logger
+
+    :return: The BASIN-3D Logger object
+    """
+    logging.setLoggerClass(Basin3dLogger)
+    logger = logging.getLogger(name)
+
+    return logger
+
+
+def get_ctx_synthesis_id() -> Any:
+    """
+    Get the context for the monitoring synthesis_id
+    :return:
+    """
+    try:
+        return synthesis_id.get()
+    except LookupError:
+        pass
+
+    return None
+
+
+def set_ctx_synthesis_id() -> Any:
+    """
+    Set the context for the monitoring synthesis_id.
+    :param synthesis_id: The request identifier
+    """
+    return synthesis_id.set(str(uuid.uuid1())[:8])
+
+
+def get_ctx_basin3d_where() -> Any:
+    """
+    Get the context for the monitoring basin3d_where.
+    """
+    try:
+        return basin3d_where.get()
+    except LookupError:
+        pass
+
+    return None
+
+
+def set_ctx_basin3d_where(where: Optional[Union[List, str]] = None) -> Union[Any, None]:
+    """
+    Set the context for the monitoring basin3d_where.
+    :param where:
+    """
+
+    if isinstance(where, list):
+        return basin3d_where.set(".".join(where))
+    else:
+        return basin3d_where.set(where)
+
+
+def ctx_synthesis(func) -> Callable:
+    """
+    Decorator for setting synthesis id context
+
+    :return: func
+    """
+
+    # Use of wraps makes sure that stack traces show the original
+    # function name and not the wrapped one.
+    @wraps(func)
+    def func_wrapper(*args, **kwargs):
+
+        s_token = set_ctx_synthesis_id()
+        bw_token = set_ctx_basin3d_where()
+        try:
+            result = func(*args, **kwargs)
+        finally:
+            synthesis_id.reset(s_token)
+            basin3d_where.reset(bw_token)
+        return result
+    return func_wrapper
+
+
+def configure(log_config_path: str = None, **kwargs) -> Dict:
+    """
+    Load YAML python logging configuraiton file
+
+    :param log_config_path: Path to the YAML file for configuring Python logging
+    :returns: Logging configuration as dictionary
+
+    **Keyword Args**
+    Overwrite default logging config.
+
+    + filters (dict)
+    + formatters (dict)
+    + handlers (dict)
+    + loggers (dict)
+
+    """
+    # Load logging config
+    logging.setLoggerClass(Basin3dLogger)
+    log_config_path = log_config_path or LOG_CONFIG_PATH
+    with open(f"{log_config_path}", "r") as f:
+        # Expand any environment variables
+        config_str = os.path.expandvars(f.read())
+
+        # Load yaml yaml as dict
+        config_file: Dict = yaml.load(config_str, Loader=yaml.Loader)
+        config_file = _overwrite_config(config_file, config_overwrite=kwargs)
+        config.dictConfig(config_file)
+
+    return config_file
+
+
+def _overwrite_config(config: Dict, config_overwrite: Dict) -> Dict:
+    """
+    Overwite the config with the specifed values
+    :param config: The config to overwriete
+    :param config_overwrite:
+    :return:
+    """
+
+    if config_overwrite:
+        # We are overwriting the config
+        for key, value in config_overwrite.items():
+            if key not in config.keys():
+                config[key] = value
+            else:
+                if isinstance(value, dict):
+                    _overwrite_config(config[key], config_overwrite[key])
+                elif isinstance(value, (str, list)):
+                    # Overwrite the configuration value
+                    config[key] = value
+                else:
+                    raise Exception(f"Invalid config parameter {key}={value}. It must be a dict or string")
+
+    return config
\ No newline at end of file
diff --git a/basin3d/core/plugin.py b/basin3d/core/plugin.py
index 1a5d30b..66055dc 100644
--- a/basin3d/core/plugin.py
+++ b/basin3d/core/plugin.py
@@ -15,7 +15,7 @@
 
 
 """
-import logging
+from basin3d.core import monitor
 from types import MethodType
 from typing import Dict
 
@@ -23,7 +23,7 @@
 from basin3d.core.models import DataSource
 from basin3d.core.schema.enum import FeatureTypeEnum
 
-logger = logging.getLogger(__name__)
+logger = monitor.get_logger(__name__)
 
 
 def get_feature_type(feature_type, return_format="enum"):
diff --git a/basin3d/core/synthesis.py b/basin3d/core/synthesis.py
index 79388f7..0818f7f 100644
--- a/basin3d/core/synthesis.py
+++ b/basin3d/core/synthesis.py
@@ -14,17 +14,17 @@
     :backlinks: top
 
 """
-
 import logging
-from typing import Iterator, List
+from typing import Iterator, List, Optional
 
+from basin3d.core import monitor
 from basin3d.core.models import Base, MeasurementTimeseriesTVPObservation, MonitoringFeature
 from basin3d.core.plugin import DataSourcePluginAccess, DataSourcePluginPoint
 from basin3d.core.schema.enum import MessageLevelEnum, TimeFrequencyEnum
 from basin3d.core.schema.query import QueryBase, QueryById, QueryMeasurementTimeseriesTVP, \
     QueryMonitoringFeature, SynthesisMessage, SynthesisResponse
 
-logger = logging.getLogger(__name__)
+logger = monitor.get_logger(__name__)
 
 
 def _synthesize_query_identifiers(values, id_prefix) -> List[str]:
@@ -56,7 +56,66 @@ def extract_id(identifer):
             if x.startswith("{}-".format(id_prefix))]
 
 
-class DataSourceModelIterator(Iterator):
+class MonitorMixin(object):
+    """
+    Adds monitor log functionality to a class for logging synthesis messages
+    """
+    def log(self,
+            message: str, level: Optional[MessageLevelEnum] = None, where: Optional[List] = None) -> Optional[SynthesisMessage]:
+        """
+        Add a synthesis message to the synthesis respoonse
+        :param message: The message
+        :param level:  The message level
+        :param where:  Where the message is from
+        :return: SynthesisMessage
+        """
+        logger_level = logging.INFO
+        synthesis_message = None
+        if level:
+            logger_level = level == MessageLevelEnum.CRITICAL and logging.CRITICAL or level == MessageLevelEnum.WARN and logging.WARNING \
+                 or level == MessageLevelEnum.ERROR and logging.ERROR or logging.INFO
+            synthesis_message = SynthesisMessage(msg=message, level=level, where=where)
+        logger.log(logger_level, msg=message, extra=where and {"basin3d_where": ".".join(where)} or {}) # type: ignore
+        return synthesis_message
+
+    def info(self, message: str, where: Optional[List] = None):
+        """
+        Add a info level message
+        :param where:
+        :param message:
+        :return: None
+        """
+        self.log(message, where=where)
+
+    def warn(self, message: str, where: Optional[List] = None) -> Optional[SynthesisMessage]:
+        """
+        Add a warning level message
+        :param where:
+        :param message:
+        :return: SynthesisMessage
+        """
+        return self.log(message, MessageLevelEnum.WARN, where)
+
+    def error(self, message: str, where: Optional[List] = None) -> Optional[SynthesisMessage]:
+        """
+        Add a error level message
+        :param where:
+        :param message:
+        :return: SynthesisMessage
+        """
+        return self.log(message, MessageLevelEnum.ERROR, where)
+
+    def critical(self, message: str, where: Optional[List] = None) -> Optional[SynthesisMessage]:
+        """
+        Add a critical level message
+        :param where:
+        :param message:
+        :return:
+        """
+        return self.log(message, MessageLevelEnum.CRITICAL, where)
+
+
+class DataSourceModelIterator(MonitorMixin, Iterator):
     """
     BASIN-3D Data Source Model generator
     """
@@ -73,6 +132,7 @@ def __init__(self, query: QueryBase, model_access: 'DataSourceModelAccess'):
         :param query: the unsynthesized query
         :param model_access: Model access
         """
+
         self._synthesis_response = SynthesisResponse(query=query)
         self._model_access: 'DataSourceModelAccess' = model_access
 
@@ -87,6 +147,8 @@ def __init__(self, query: QueryBase, model_access: 'DataSourceModelAccess'):
         self._plugin_index = -1
         self._model_access_iterator = None
         self._next = None
+        self._where: Optional[List] = None
+        self._where_context_token = None
 
     def __next__(self) -> Base:
         """
@@ -97,6 +159,7 @@ def __next__(self) -> Base:
         while True:
             # Is there an iterator?  Return the next data item
             if self._model_access_iterator:
+
                 try:
                     self._next = next(self._model_access_iterator)
                     if self._next:
@@ -107,19 +170,9 @@ def __next__(self) -> Base:
                     if hasattr(se, "value") and se.value and se.value.args:
                         if isinstance(se.value.args[0], (list, tuple, set)):
                             for m in se.value.args[0]:
-                                self._synthesis_response.messages.append(SynthesisMessage(
-                                    msg=m,
-                                    where=[self._plugins[self._plugin_index].get_datasource().id,
-                                           self._model_access.synthesis_model.__name__],
-                                    level=MessageLevelEnum.WARN
-                                ))
+                                self.warn(message=m)
                         else:
-                            self._synthesis_response.messages.append(SynthesisMessage(
-                                msg=f"Synthesis generated warnings but they are in the wrong format",
-                                where=[self._plugins[self._plugin_index].get_datasource().id,
-                                       self._model_access.synthesis_model.__name__],
-                                level=MessageLevelEnum.WARN
-                            ))
+                            self.warn("Synthesis generated warnings but they are in the wrong format")
 
             # Setup to get the data from the next data source plugin
             self._plugin_index += 1
@@ -127,6 +180,9 @@ def __next__(self) -> Base:
 
             # Are there any more plugins?
             if self._plugin_index < len(self._plugins):
+                self._where = [self._plugins[self._plugin_index].get_datasource().id,
+                               self._model_access.synthesis_model.__name__]
+                self._where_context_token = monitor.set_ctx_basin3d_where(self._where)
                 plugin: DataSourcePluginPoint = self._plugins[self._plugin_index]
 
                 try:
@@ -134,6 +190,7 @@ def __next__(self) -> Base:
                     plugin_views = plugin.get_plugin_access()
                     if self._model_access.synthesis_model in plugin_views and \
                             hasattr(plugin_views[self._model_access.synthesis_model], "list"):
+
                         # Now synthesize the query object
                         synthesized_query_params: QueryBase = self._model_access.synthesize_query(
                             plugin_views[self._model_access.synthesis_model],
@@ -144,22 +201,30 @@ def __next__(self) -> Base:
                         self._model_access_iterator = plugin_views[self._model_access.synthesis_model].list(
                             query=synthesized_query_params)
                     else:
-                        self._synthesis_response.messages.append(SynthesisMessage(
-                            msg=f"Plugin view does not exist",
-                            where=[plugin.get_datasource().id, self._model_access.synthesis_model.__name__],
-                            level=MessageLevelEnum.WARN))
+                        self.warn("Plugin view does not exist")
 
                 except Exception as e:
-                    self._synthesis_response.messages.append(SynthesisMessage(
-                        msg=f"Unexpected Error({e.__class__.__name__}): {str(e)}",
-                        where=[plugin.get_datasource().id, self._model_access.synthesis_model.__name__],
-                        level=MessageLevelEnum.ERROR))
+                    self.error(f"Unexpected Error({e.__class__.__name__}): {str(e)}")
 
             else:
+                # Clear all context
+                if self._where_context_token:
+                    monitor.basin3d_where.reset(self._where_context_token)
                 raise StopIteration
 
+    def log(self, message: str, level: Optional[MessageLevelEnum] = None,  where: Optional[List] = None):  # type: ignore[override]
+        """
+        Add a synthesis message to the synthesis respoonse
+        :param message: The message
+        :param level:  The message level
+        :return: None
+        """
+        synthesis_message = super().log(message, level, self._where)
+        if synthesis_message:
+            self._synthesis_response.messages.append(synthesis_message)
+
 
-class DataSourceModelAccess:
+class DataSourceModelAccess(MonitorMixin):
     """
     Base class for DataSource model access.
     """
@@ -189,6 +254,7 @@ def synthesize_query(self, plugin_access: DataSourcePluginAccess,
         # do nothing, subclasses may override this
         raise NotImplementedError
 
+    @monitor.ctx_synthesis
     def list(self, query: QueryBase) -> DataSourceModelIterator:
         """
         Return the synthesized plugin results
@@ -197,6 +263,7 @@ def list(self, query: QueryBase) -> DataSourceModelIterator:
         """
         return DataSourceModelIterator(query, self)
 
+    @monitor.ctx_synthesis
     def retrieve(self, query: QueryById) -> SynthesisResponse:
         """
         Retrieve a single synthesized value
@@ -220,6 +287,7 @@ def retrieve(self, query: QueryById) -> SynthesisResponse:
                                                  "", 1)  # The datasource id prefix needs to be removed
 
                 plugin_views = plugin.get_plugin_access()
+                monitor.set_ctx_basin3d_where([plugin.get_datasource().id, self.synthesis_model.__name__])
                 if self.synthesis_model in plugin_views:
                     synthesized_query: QueryById = query.copy()
                     synthesized_query.id = datasource_pk
@@ -227,15 +295,14 @@ def retrieve(self, query: QueryById) -> SynthesisResponse:
                     obj: Base = plugin_views[self.synthesis_model].get(query=synthesized_query)
                     return SynthesisResponse(query=query, data=obj)
                 else:
-                    messages.append((SynthesisMessage(
-                        msg=f"Plugin view does not exist",
-                        where=[plugin.get_datasource().id, self.synthesis_model.__name__],
-                        level=MessageLevelEnum.WARN)))
+                    messages.append(self.log("Plugin view does not exist",
+                                             MessageLevelEnum.WARN,
+                                             [plugin.get_datasource().id, self.synthesis_model.__name__],
+                                             ))
+
             else:
-                messages.append((SynthesisMessage(
-                    msg=f"DataSource not not found for id {query.id}",
-                    where=[],
-                    level=MessageLevelEnum.ERROR)))
+                messages.append(self.log(f"DataSource not not found for id {query.id}",
+                                MessageLevelEnum.ERROR))
 
         return SynthesisResponse(query=query, messages=messages)
 
diff --git a/basin3d/monitor.py b/basin3d/monitor.py
new file mode 100644
index 0000000..fadd0fc
--- /dev/null
+++ b/basin3d/monitor.py
@@ -0,0 +1,27 @@
+"""
+`basin3d.monitor`
+*****************
+
+.. currentmodule:: basin3d.monitor
+
+:synopsis: The BASIN-3D monitoring module
+:module author: Val Hendrix <vhendrix@lbl.gov>
+
+This module holds the logging functionality of BASIN-3D. It supports
+logging the messages and their contexts
+
+.. contents:: Contents
+    :local:
+    :backlinks: top
+
+Functions
+----------------
+* :func:`get_logger` - Get the Basin3DLogger.
+* :func:`configure` - Configure logging in BASIN-3D
+
+
+
+"""
+from basin3d.core.monitor import configure, get_logger
+
+__all__ = ['configure', 'get_logger']
\ No newline at end of file
diff --git a/basin3d/plugins/usgs.py b/basin3d/plugins/usgs.py
index 16539a1..1994687 100644
--- a/basin3d/plugins/usgs.py
+++ b/basin3d/plugins/usgs.py
@@ -46,7 +46,7 @@
 ---------------------
 """
 import json
-import logging
+from basin3d.core import monitor
 from typing import Any, Dict, List, Optional, Tuple
 
 import requests
@@ -62,7 +62,7 @@
 from basin3d.core.types import SpatialSamplingShapes
 from basin3d.plugins import usgs_huc_codes
 
-logger = logging.getLogger(__name__)
+logger = monitor.get_logger(__name__)
 
 URL_USGS_HUC = "https://water.usgs.gov/GIS/new_huc_rdb.txt"
 USGS_STATISTIC_MAP: Dict = {
@@ -328,7 +328,7 @@ def list(self, query: QueryMonitoringFeature):
             if not feature_type or feature_type != FeatureTypeEnum.POINT:
 
                 huc_text = self.get_hydrological_unit_codes(synthesis_messages=synthesis_messages)
-                logging.debug(f"{self.__class__.__name__}.list url:{URL_USGS_HUC}")
+                logger.debug(f"{self.__class__.__name__}.list url:{URL_USGS_HUC}")
 
                 for json_obj in [o for o in iter_rdb_to_json(huc_text) if not parent_features or [p for p in parent_features if o["huc"].startswith(p)]]:
 
@@ -383,7 +383,7 @@ def list(self, query: QueryMonitoringFeature):
                 # Filter by locations with data
                 url = '{}site/?sites={}'.format(self.datasource.location, usgs_sites)
                 usgs_site_response = get_url(url)
-                logging.debug(f"{self.__class__.__name__}.list url:{url}")
+                logger.debug(f"{self.__class__.__name__}.list url:{url}")
 
                 if usgs_site_response and usgs_site_response.status_code == 200:
 
@@ -511,7 +511,7 @@ def get_observed_properties_variables(self, usgs_sites):
                 # We only want the mean
                 observed_properties_variables.setdefault(location_id, [])
                 observed_properties_variables[location_id].append(parameter)
-            logging.debug("Location DataTypes: {}".format(observed_properties_variables))
+            logger.debug("Location DataTypes: {}".format(observed_properties_variables))
         return observed_properties_variables
 
 
@@ -594,10 +594,10 @@ def list(self, query: QueryMeasurementTimeseriesTVP):
         usgs_site_response = None
         try:
             usgs_site_response = get_url(url)
-            logging.debug(f"{self.__class__.__name__}.list url:{url}")
+            logger.debug(f"{self.__class__.__name__}.list url:{url}")
         except Exception as e:
             synthesis_messages.append("Could not connect to USGS site info: {}".format(e))
-            logging.warning("Could not connect to USGS site info: {}".format(e))
+            logger.warning("Could not connect to USGS site info: {}".format(e))
 
         if usgs_site_response:
             for v in iter_rdb_to_json(usgs_site_response.text):
diff --git a/basin3d/synthesis.py b/basin3d/synthesis.py
index 11cf1e2..42e4d2b 100644
--- a/basin3d/synthesis.py
+++ b/basin3d/synthesis.py
@@ -484,20 +484,6 @@ def get_timeseries_data(synthesizer: DataSynthesizer, location_lat_long: bool =
 
     :return: A Synthesized Timeseries Data Class
 
-=======
-
-
-    :param kwargs:
-           Required parameters for a MeasurementTimeseriesTVPObservation:
-               * monitoring_features
-               * observed_property_variables
-               * start_date
-           Optional parameters for MeasurementTimeseriesTVPObservation:
-               * end_date
-               * aggregation_duration = resolution = DAY  (only DAY is currently supported)
-               * statistic, list of statistics
-               * result_quality
-               * datasource
     """
 
     # Check that required parameters are provided. May have to rethink this when we expand to mulitple observation types
@@ -689,7 +675,7 @@ def _output_df(output_directory, output_name, query_info, metadata_store, first_
         num_records = metadata_store[synthesized_variable_name]['records']
         pd_series = pd.Series(result_dict, name=synthesized_variable_name)
         output_df = output_df.join(pd_series)
-        logger.info(f'Added variable {synthesized_variable_name} with {num_records} records.')
+        logger.debug(f'Added variable {synthesized_variable_name} with {num_records} records.')
 
     # generate the metadata -- only separate metadata info with data
     # from metadata without metadata
diff --git a/docs/api_reference.rst b/docs/api_reference.rst
index ab64599..c755a7d 100644
--- a/docs/api_reference.rst
+++ b/docs/api_reference.rst
@@ -6,7 +6,7 @@ API Reference
 .. automodule:: basin3d.synthesis
     :members:
     :undoc-members:
-    :no-index:
+    :noindex:
 
 .. automodule:: basin3d.plugins.usgs
     :members:
@@ -36,6 +36,10 @@ API Reference
     :members:
     :undoc-members:
 
+.. automodule:: basin3d.core.monitor
+    :members:
+    :undoc-members:
+
 .. automodule:: basin3d.core.plugin
     :members:
     :undoc-members:
diff --git a/docs/conf.py b/docs/conf.py
index 3511181..cd5bc19 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -11,6 +11,7 @@
 # documentation root, use os.path.abspath to make it absolute, like shown here.
 #
 import os
+import subprocess
 import sys
 
 sys.path.insert(0, os.path.abspath('..'))
@@ -34,11 +35,16 @@ def setup(app):
 #
 # The short X.Y version.
 # part of setuptools
-# from basin3d.version import __release__, __version__
-#
-# import os
-# import sys
-version = "0.0.2"
+release = "0.noversion"
+try:
+    from basin3d.version import __release__
+    release = __release__
+except ImportError:
+    try:
+        release = subprocess.check_output(["git", "describe", "--tags"]).rstrip().decode('utf-8')
+    except Exception:
+        pass
+version = release.split("-")[0]
 
 # -- General configuration ---------------------------------------------------
 
@@ -56,9 +62,13 @@ def setup(app):
     'sphinx.ext.githubpages',
     'sphinx.ext.inheritance_diagram',
     'sphinx.ext.graphviz',
-    'sphinx_rtd_theme'
+    'sphinx_rtd_theme',
+    'sphinx.ext.intersphinx',
 ]
 
+intersphinx_mapping = {'python': ('https://docs.python.org/3', None),
+                       'django-basin3d': ('https://basin3d.readthedocs.io/projects/django-basin3d/en/latest/', None)}
+
 # Add any paths that contain templates here, relative to this directory.
 templates_path = ['_templates']
 
diff --git a/docs/key_functions.rst b/docs/key_functions.rst
index 47c2577..e16dcb8 100644
--- a/docs/key_functions.rst
+++ b/docs/key_functions.rst
@@ -20,4 +20,7 @@ Key Functions
     :undoc-members:
     :show-inheritance:
 
+.. automodule:: basin3d.monitor
+    :members: configure, get_logger
+
 
diff --git a/docs/quick_guide.rst b/docs/quick_guide.rst
index a9eac5a..ae9af9a 100644
--- a/docs/quick_guide.rst
+++ b/docs/quick_guide.rst
@@ -37,4 +37,68 @@ Get a List of Variables Supported by a BASIN-3D Data Source
 Get Time Series Data
 ----------------------
 .. autofunction:: basin3d.synthesis.get_timeseries_data
-    :noindex:
\ No newline at end of file
+    :noindex:
+
+Logging
+-------
+Use :func:`basin3d.monitor.configure` to configure python logging.
+
+The example below changes the log level to DEBUG. Please refer to the Python logging documentation
+(https://docs.python.org/3/howto/logging.html#configuring-logging) on logging configuration options. :func:`~basin3d.monitor.configure`
+returns the logging configuration as a dictionary for review.
+
+.. code-block::
+
+   >>> from basin3d import monitor, synthesis
+   >>> from basin3d.plugins import usgs
+   >>> monitor.configure(loggers={"basin3d": {"level": "DEBUG"}})
+   {'version': 1, 'incremental': False, 'disable_existing_loggers': True,
+   ...
+
+Once logging is configured, all BASIN-3D logging is outputted.
+
+.. code-block::
+
+   >>> synthesizer = synthesis.register()
+   2022-04-14T16:59:31.082 INFO * basin3d.core.synthesis * - Loading Plugin = USGSDataSourcePlugin
+   2022-04-14T16:59:31.083 DEBUG * basin3d.core.catalog * - Initializing CatalogTinyDb metadata catalog
+   2022-04-14T16:59:31.084 INFO * basin3d.core.catalog * - Loading metadata catalog for Plugin USGS
+   2022-04-14T16:59:31.085 DEBUG * basin3d.core.catalog * - Mapping file mapping_usgs.csv for plugin package basin3d.plugins
+   2022-04-14T16:59:31.086 DEBUG * basin3d.core.catalog * - Mapped 00400 to pH
+   2022-04-14T16:59:31.087 DEBUG * basin3d.core.catalog * - Mapped 00060 to River Discharge
+   ...
+
+
+To create and output custom log messages:
+
+1. Use :func:`basin3d.monitor.get_logger` to create a custom logger.
+2. Use :func:`basin3d.monitor.configure` to configure the custom logger output.
+
+.. code-block::
+
+    >>> from basin3d import monitor
+    >>> monitor.configure(loggers={"my_logger": {"level": "DEBUG",
+    ...         'handlers': ['error-console', 'console'], 'propagate': True}})
+    {'version': 1, 'incremental': False, 'disable_existing_loggers': True,
+    ...
+    >>> logger = monitor.get_logger("my_logger")
+    >>> logger.info("My logging message")
+    2022-04-14T16:57:36.163 INFO * my_logger * - My logging message
+
+
+Write log messages to a file called `basin3d.log`:
+
+.. code-block::
+
+    >>> from basin3d import monitor, synthesis
+    >>> from basin3d.plugins import usgs
+    >>> monitor.configure(
+    ...    handlers={  "file":
+    ...       { "class":"logging.FileHandler", "formatter": "simple", "filename": ".}/basin3d.log"}},
+    ...   loggers={"basin3d": {"handlers": ["console", "file"]}})
+    {'version': 1, 'incremental': False, 'disable_existing_loggers': True,
+    ...
+    >>> synthesizer = synthesis.register()
+    2022-04-14T17:32:50.502 INFO * basin3d.core.synthesis * - Loading Plugin = USGSDataSourcePlugin
+    2022-04-14T17:32:50.507 INFO * basin3d.core.catalog * - Loading metadata catalog for Plugin USGS
+    2022-04-14T17:32:50.509 INFO * basin3d.core.catalog * - Initialized CatalogTinyDb metadata catalog


Test patch:
diff --git a/tests/conftest.py b/tests/conftest.py
index 59a9b45..d396888 100644
--- a/tests/conftest.py
+++ b/tests/conftest.py
@@ -1,8 +1,5 @@
 import pytest
 
-from basin3d.core.models import DataSource, MeasurementTimeseriesTVPObservation
-from basin3d.plugins.usgs import USGSMeasurementTimeseriesTVPObservationAccess
-
 
 def pytest_addoption(parser):
     """
@@ -50,6 +47,7 @@ def datasource(name='Alpha', location='https://asource.foo/', id_prefix='A'):
     """
     Create a DataSource object
     """
+    from basin3d.core.models import DataSource
     return DataSource(id=name, name=name, id_prefix=id_prefix, location=location)
 
 
@@ -58,6 +56,8 @@ def plugin_access_alpha():
     """
     Create a DataSourcePluginAccess object
     """
+    from basin3d.core.models import MeasurementTimeseriesTVPObservation
+
     from tests.testplugins import alpha
     from basin3d.core.catalog import CatalogTinyDb
     catalog = CatalogTinyDb()
@@ -71,6 +71,8 @@ def plugin_access():
     """
     Create a DataSourcePluginAccess object
     """
+    from basin3d.plugins.usgs import USGSMeasurementTimeseriesTVPObservationAccess
+
     from basin3d.plugins import usgs
     from basin3d.core.catalog import CatalogTinyDb
     catalog = CatalogTinyDb()
diff --git a/tests/test_core_plugins.py b/tests/test_core_plugins.py
index d71a369..4298a87 100644
--- a/tests/test_core_plugins.py
+++ b/tests/test_core_plugins.py
@@ -7,7 +7,6 @@
 from basin3d.core.models import MonitoringFeature
 from basin3d.core.plugin import get_feature_type
 from basin3d.core.schema.enum import FeatureTypeEnum
-from basin3d.core.schema.query import SynthesisResponse
 from basin3d.core.synthesis import DataSourceModelIterator
 from basin3d.synthesis import register
 
@@ -101,10 +100,10 @@ def test_get_feature_type(feature_name, return_format, result):
       'monitoring_features': ['region']}),
     ("tests.testplugins.alpha.AlphaSourcePlugin", [{'level': 'ERROR',
                                                     'msg': 'DataSource not not found for id E-1234',
-                                                    'where': []}], "monitoring_features", {"id": 'E-1234'}),
+                                                    'where': None}], "monitoring_features", {"id": 'E-1234'}),
     ("basin3d.plugins.usgs.USGSDataSourcePlugin", [{'level': 'ERROR',
                                                     'msg': 'DataSource not not found for id E-1234',
-                                                    'where': []}], "monitoring_features", {"id": 'E-1234'}),
+                                                    'where': None}], "monitoring_features", {"id": 'E-1234'}),
     ("tests.testplugins.no_plugin_views.NoPluginViewsPlugin", [{'level': 'WARN',
                                                                 'msg': 'Plugin view does not exist',
                                                                 'where': ['NoPluginView',
diff --git a/tests/test_logging.py b/tests/test_logging.py
new file mode 100644
index 0000000..f88b218
--- /dev/null
+++ b/tests/test_logging.py
@@ -0,0 +1,49 @@
+import contextvars
+import logging
+
+import pytest
+from basin3d.core.monitor import get_ctx_basin3d_where, get_ctx_synthesis_id, set_ctx_basin3d_where, set_ctx_synthesis_id
+
+
+@pytest.fixture(scope="module")
+def log():
+    """Configure logging for the test fnction"""
+
+    from basin3d.core.monitor import configure, get_logger
+    configure(loggers={"basin3d": {"level": "DEBUG"}}, root={"level": "DEBUG", "handlers": ["console"]})
+    return get_logger("basin3d")
+
+
+def test_config_error():
+    """Test when there is a logging config exception"""
+
+    from basin3d.core.monitor import configure, get_logger
+    pytest.raises(Exception, configure, loggers=object())
+
+
+def test_log_where(caplog, log):
+
+    """Test that the elapse time logging works and is accurate"""
+
+    assert get_ctx_synthesis_id() is None
+    assert get_ctx_basin3d_where() is None
+    assert isinstance(set_ctx_basin3d_where(), contextvars.Token)
+
+    logger = log
+    set_ctx_basin3d_where("test_log_where")
+    set_ctx_synthesis_id()
+    assert get_ctx_synthesis_id() is not None
+    assert get_ctx_basin3d_where() == "test_log_where"
+
+    with caplog.at_level(logging.INFO, logger="basin3d"):
+
+        logger.log(logging.INFO, "A message")
+
+        assert len(caplog.messages) == 1
+        assert caplog.messages[0] == "A message"
+        assert hasattr(caplog.records[0], "basin3d_where")
+        assert hasattr(caplog.records[0], "synthesis_id")
+        assert caplog.records[0].basin3d_where == "test_log_where"
+        assert caplog.records[0].synthesis_id != "*"
+
+
diff --git a/tests/test_synthesis.py b/tests/test_synthesis.py
index 1e46e11..6126063 100644
--- a/tests/test_synthesis.py
+++ b/tests/test_synthesis.py
@@ -17,6 +17,7 @@
 def test_register():
     """Test basic plugin registration"""
 
+    from basin3d.synthesis import register
     synthesizer = register(["basin3d.plugins.usgs.USGSDataSourcePlugin",
                             "tests.testplugins.alpha.AlphaSourcePlugin"])