
On 2007-04-03, Andrey Semashev <andysem@mail.ru> wrote:
One thing that isn't clear for me now is the way the library should be initialized. Obviously, in most industrial-sized use cases the initialization should be made from an external source (e.g. a file with settings, system registry, etc.), but in a small-sized solutions either no or minimum initialization may be done right from code. The problem here is that I see no unified way to init the lib the first way. For some cases a simple text file would be sufficient, for others the settings should be in XML, for third ones they should be obtained not from the file at all. Therefore for now I can only think of a direct initialization from code. Any other suggestions/opinions?
I tend to think that the notion of an "official" configuration mechanism is of secondary importance at best, and a red-herring at worst. In the end, the logging system will be configurable via its programmatic interface, and spending too much time thinking about some configuration text file format (or whatever) will only serve to constrain our thinking on the important stuff. Given some programmatic interface (say, the ability to define channels, filter levels, sinks, etc.), I can define any number of mappings from file formats to operations on the library's interface. So, I could have code that configures my logging based on registry information, some XML file, the current headline on slashdot, or any combination thereof, but that should have no impact on how we design the interface in the first place. My point, I guess, is that we should probably not get too wrapped up in that kind of detail right now. That said, I think any final version of a logging library should include at least an example of a configuration file system, one that meets some sort of "generally useful" criterium. It's something that people seem to want. -- Austin Bingham Signal & Information Sciences Laboratory Applied Research Laboratories, University of Texas at Austin 10000 Burnet Rd., Austin, TX 78758 email: abingham@arlut.utexas.edu cell: (512) 799-2444 office: (512) 835-3832