This example creates an event-aware log that can be used to create log records by either sending an event or using the basic interface as shown in the Basic example. From this example, you will learn how to:
create
creates an event log.
connect
connects the supplier to an event log.
generate
generates a number of log messages.
disconnect
disconnects the supplier from the proxy.
disconnect_push_supplier
is a callback that is invoked when the proxy has
been disconnected.
These instructions are based on the Solaris gcc3.2 compiler makefiles.
ACE_ROOT=<TAO install dir>; export ACE_ROOT
TAO_ROOT=<TAO install dir>; export TAO_ROOT
SHLIB_PATH=$TAO_ROOT/lib; export SHLIB_PATH
LD_LIBRARY_PATH=$TAO_ROOT/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
PATH=$PATH:$TAO_ROOT/bin; export PATH
INSLIB=$TAO_ROOT/lib; export INSLIB
PATH=/usr/local/gcc-3.2/bin:/usr/ccs/bin:$PATH; export PATH
LD_LIBRARY_PATH=/usr/local/gcc-3.2/lib:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
<TAO install dir>/examples/cc
directory.
make
command to run the makefile. This will compile all of the OpenFusion examples.
TAO_ROOT=<TAO install dir>
,
where <TAO install dir>
is the location into which you have
installed TAO.
<TAO install dir>\examples\examples.sln
. Double-click on the project file to load
it into
Microsoft Visual C++. For each of the projects lised below, change the project from debug
mode to release mode using the Build | Configuration Manager menu option.
UNIX: Ensure that the
environment variable LD_LIBRARY_PATH
includes the path to where the
common files and the Event Log examples files were compiled:
LD_LIBRARY_PATH=<TAO install dir>/examples/cc/Common:<TAO install dir>/examples/cc/Log/event:$LD_LIBRARY_PATH; export LD_LIBRARY_PATH
Change to the <TAO install dir>/examples/cc/Log/event
directory.
Windows NT: Start a DOS window. Ensure that your path contains:
<TAO
install dir>\bin;<TAO install dir>\examples\cc\bin
Ensure that the OpenFusion Log Service is running. In order to run the OpenFusion Log Service you must first install the OpenFusion TCS - JacORB with OpenFusion CORBA Services distribution. This can be obtained from the downloads page by following the OpenFusion CORBA Products software link.
eventlogexample -ORBInitRef EventLogFactory=file://<OF_INSTALL_DIR>/domains/OpenFusion/localhost/LogService/EventLogFactorySingleton/EventLogFactorySingleton.ior
Where OF_INSTALL_DIR
is the OpenFusion TCS - JacORB with OpenFusion
CORBA Services installation directory.
The client will write some log messages to the Event Log and then exit. Use the GUI tools provided for the OpenFusion Log Service to inspect the Log.