[Dec '10] Coming soon: Pantheios.Net. The same technology that allows
Pantheios (C++) to be robust, succinct, extensible and highly efficient, applied to the .NET
platform. Watch this space ... (or get in contact)
|
|
Pantheios
|
|
|
Future Directions
Features that are anticipated/planned, but not yet implemented:
-
wide-character encoding support - currently Pantheios
supports only character encodings that use the
char type (such as ASCII, UTF-7,
UTF-8, Windows "ANSI"). Support for character encodings that
use the (wchar_t) type may be
introduced in a future version.
-
Layering over existing diagnostic logging infrastructures via new back-end
- currently Pantheios provides a suite of stock back-ends whose
output streams are determined at link time. We've proven that a
new front-end/back-end pair is able to layer the peerless
Pantheios diagnostic logging API over existing diagnostic logging libraries, such as
log4cxx, that have sophisticated filtering, formatting and
transport functionality. A future version may include such a
combination as part of the distribution.
-
Support for localisation, via resource bundles
- because the Pantheios core sees (and understands) only string
slices, it should be reasonably easy to facilitate the use of
localised resource strings (which could be JIT-compiled) into which
the log statement arguments (given in the application layer) could
be inserted.
Work is underway on a companion (but independent) library
FastFormat. Inspired by
the internals of Pantheios and the features of log4cxx, it's
already been shown to be
than sprintf()
and
much faster than the IOStreams.
Expect Pantheios 1.1 to support syntax such as the following:
pantheios::flog(pantheios::notice, "The first arg {0}, and the second {1}, and the first again {0}", arg0, arg1);
Naturally, there'll be the same virtually non-existant cost if
logging (of a given severity level) is not enabled. Further, any
argument that is repeated will only be converted at most once.
Requests and contributions on these (and other) enhancements are welcomed.
|
See also
-
Essentials
- essential facts you need to know about Pantheios to
get up and running.
-
Pantheios Architecture
- introduction to the four parts of the Pantheios architecture: Application Layer,
Core, Front-end, Back-ends.
-
Downloads
- download the Pantheios library (source and binaries), samples, tools and
dependent projects.
-
Tutorials
- tutorials on using the Pantheios library.
-
Related Material
- read up on the concepts of Shims & Type Tunneling, on the
STLSoft auto_buffer class, on namespace aliasing, and more ...
-
API Documentation
- once you've familiarised yourself with Pantheios via the tutorials, use the
online documentation for fine details on the API functions and types.
-
Performance
- performance tests, which demonstrate the claimed peerless performance
of Pantheios.
-
Future Directions
- features that are anticipated/planned, but not yet implemented.
|
|
Links
|
|
|