Pull Request: Add %fbase format specifier, allowing short "root" filename. Like %file, but not the full path, only the basename.
Pull Request: Test for 00b88e0962c190eaf0acd71a7d158f9e6f2b36d8
Format Specifier %fbase test
Pull Request: alphabetical order of ca16478eaf064accf7b65bd815873833998e5c2a
Add VRegistry::clearModules() to allow for runtime vmodule changes
For example, a signal handler (or some other runtime event) can
cause a loading of a "vmodule" specification into a string, and passed
to VRegistry::setModules().  Without a VRegistry::clearModules(), new
vmodule specs are appended onto existing verbose logs.  With it, eg.:
  void log_sighandler(void) {
    const char * newVmoduleSpec = ...
    ELPP->vRegistry()->clearModules();
    ELPP->vRegistry()->setModules(newVmoduleSpec);
  }
Can allow dynamic changing of verbosity levels of modules.
fbase format specifier test: Name unit test more descriptive
Depends on:
  00b88e0962c190eaf0acd71a7d158f9e6f2b36d8
  ca16478eaf064accf7b65bd815873833998e5c2a
  6821520296b030f6ccee28b7e262dd7fa7beb86c
(Strictly speaking, only ca16478, but they're all tied together)
Add %levshort format specifier, allowing an even shorter log level.
The preconfigured log levels are uniquely identifiable via just one letter!
Therefore, only one letter is needed to indicate log level.
This allows even closer log output compatibility with an alternate logging
libary.  (If log parsing tools were already developed for said alt.logger,
this change makes the change to EasyLogging++ that much more seemless.)
Merge pull request #181 from epochlabs/develop

Pull Request: Add %fbase format specifier, allowing short "root" filename
updates after merge
shifts
samples
sample
dev version
Thread safety for modules
fixes issue with autospacing and performance tracking
fixes autospacing
v9.74 release