`bitcoin.conf`:
```
...
testnet=1
# [wallets]
test.wallet=test_alpha
test.wallet=alpha_wallet
test.wallet=none
...
```

Run bitcoin client.

`debug.log`:
```
...
2019-02-03T13:09:23Z Using wallet directory /home/hebasto/.bitcoin/testnet3/wallets
2019-02-03T13:09:23Z init message: Verifying wallet(s)...
2019-02-03T13:09:23Z Using BerkeleyDB version Berkeley DB 4.8.30: (April  9, 2010)
2019-02-03T13:09:23Z Using wallet wallet.dat
2019-02-03T13:09:23Z BerkeleyEnvironment::Open: LogDir=/home/hebasto/.bitcoin/testnet3/wallets/test_alpha/database ErrorFile=/home/hebasto/.bitcoin/testnet3/wallets/test_alpha/db.log
2019-02-03T13:09:23Z Using BerkeleyDB version Berkeley DB 4.8.30: (April  9, 2010)
2019-02-03T13:09:23Z Using wallet wallet.dat
2019-02-03T13:09:23Z BerkeleyEnvironment::Open: LogDir=/home/hebasto/.bitcoin/testnet3/wallets/alpha_wallet/database ErrorFile=/home/hebasto/.bitcoin/testnet3/wallets/alpha_wallet/db.log
2019-02-03T13:09:23Z Using BerkeleyDB version Berkeley DB 4.8.30: (April  9, 2010)
2019-02-03T13:09:23Z Using wallet wallet.dat
2019-02-03T13:09:23Z BerkeleyEnvironment::Open: LogDir=/home/hebasto/.bitcoin/testnet3/wallets/none/database ErrorFile=/home/hebasto/.bitcoin/testnet3/wallets/none/db.log9
...
```

In multi-wallet environment a wallet database file reference (`wallet.dat`) without a wallet name (e.g., `test_alpha`) could be confusing.
{
    int64_t nStart = GetTimeMillis();
    
    LogPrint(BCLog::DB, "BerkeleyEnvironment::Flush: [%s] Flush(%s)%s\n", strPath, fShutdown ? "true" : "false", fDbEnvInit ? "" : " database not started");
    if (!fDbEnvInit)
        return;
    {
        LOCK(cs_db);
        std::map<std::string, int>::iterator mi = mapFileUseCount.begin();
        while (mi != mapFileUseCount.end()) {
            std::string strFile = (*mi).first;
            int nRefCount = (*mi).second;
            LogPrint(BCLog::DB, "BerkeleyEnvironment::Flush: Flushing %s (refcount = %d)...\n", strFile, nRefCount);
            if (nRefCount == 0) {
                
                CloseDb(strFile);
                LogPrint(BCLog::DB, "BerkeleyEnvironment::Flush: %s checkpoint\n", strFile);
                dbenv->txn_checkpoint(0, 0, 0);
                LogPrint(BCLog::DB, "BerkeleyEnvironment::Flush: %s detach\n", strFile);
                if (!fMockDb)
                    dbenv->lsn_reset(strFile.c_str(), 0);
                LogPrint(BCLog::DB, "BerkeleyEnvironment::Flush: %s closed\n", strFile);
                mapFileUseCount.erase(mi++);
            } else
                mi++;
        }
        LogPrint(BCLog::DB, "BerkeleyEnvironment::Flush: Flush(%s)%s took %15dms\n", fShutdown ? "true" : "false", fDbEnvInit ? "" : " database not started", GetTimeMillis() - nStart);
        if (fShutdown) {
            char** listp;