Pantheios
|
|
|
|
|
What is Pantheios?
Pantheios is an Open Source C/C++ Logging
API library, offering an optimal combination of 100% type-safety, efficiency,
genericity and extensibility. It is simple to use and extend, highly-portable
(platform and compiler-independent) and, best of all, it upholds the C tradition of
you only pay for what you use.
Pantheios supports logging of message statements of arbitrary complexity, consisting of
heterogenous types.
Pantheios supports filtering of log messages based on severity level including (but not
limited to) the eight levels defined by the SysLog
protocol.
Pantheios supports back-end output, individually and in combination, to
file,
stderr/stdout,
SysLog (including a custom implementation of the SysLog protocol for Windows),
Windows debugger,
Windows event log,
COM Error Object,
speech,
or any custom back-end extension you care to write. Importantly, Pantheios is
readily extended to use the existing transport mechanisms of feature-rich logging libraries
such as
ACE,
log4cpp,
log4cplus,
log4cxx.
Pantheios does not contain any compiler-specific or platform-specific constructs. It
supports UNIX (including Linux and Mac OS-X), and Windows, and should work
with any operating system. It is known to be compatible with Borland (5.5.1+), Comeau
(4.3.3+), Digital Mars (8.45+), GCC (3.2+), Intel (6+),
Metrowerks (8+), Microsoft Visual C++ (5.0+), and should work with any
reasonably modern C++ compiler.
Pantheios is completely free and includes source released under a BSD-style
licence. It is available from SourceForge.net
here.
Pantheios was forked from a previous logging architecture, proprietary to
Synesis Software, in 2005, and has
been used in a number of commercial projects since that time. In one
project it serves a middleware suite that handles 10s of millions of
financial
transactions per week, wherein it has an unmeasurably low impact on
performance when logging (of a given severity level) is switched off. (It's
also decidedly quick with logging switched on, of course ...)
Pantheios is the optimal combination of logging API features. It is the logging
API sweetspot! ( Click here if you're skeptical of this claim.)
Synesis Software provide commercial
customisation services for Pantheios, and other libraries, for those users
who need to squeeze out every last cycle of performance from their programs.
Contact them today, and
turbo-charge your performance.
|
This Website
-
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:
-
Getting Started
- a tutorial on getting started with Pantheios, using your
favourite compiler/operating-system.
-
Application Code
- a tutorial on using Pantheios logging constructs in your application code.
-
Front-Ends
- a tutorial on using the stock front end fe.simple, and extending Pantheios via custom front-ends.
-
Back-Ends
- a tutorial on using the stock back ends, and extending Pantheios via custom back-ends.
-
Back-End Splitting
- a description of how to use the stock be.lrsplit component to enable
splitting of logging output to multiple back-ends.
-
Library Selector Tool
- a Win32 program that can be used to select the explicit/implicit link options
for a given configuration.
-
Wrapping log4cxx
- a tutorial on wrapping the popular logging library
log4cxx in
custom front-end and back-end for use with Pantheios.
-
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.
-
Project Members
- see who is implementing Pantheios, and how you can help out.
-
Performance
- performance tests, which demonstrate the claimed peerless performance
of Pantheios.
-
Future Directions
- features that are anticipated/planned, but not yet implemented.
|
|
|
Links
-
STLSoft
- The open-source, 100% header-only, C++ library providing operating system facades and STL extensions.
-
Synesis Software
- Custom software solutions and consultancy, and provider of free
system tools.
-
Kiwi Enterprises
- Provider of SysLog-related products, several of which are free.
-
The SysLog protocol
- The protocol that inspired the stock
back-end components and severity levels.
|
|
|