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:
resolve
resolves initial references to the event log factory,
narrows it, and lists the logs it contains.
create
is used to create an event log.
generate
generates a number of log messages.
disconnect
is used to disconnect the supplier from the proxy.
disconnect_push_supplier
lets us know when the proxy has
been disconnected.
main
, which calls the methods
of the Event.cpp
class. This class is used to run the example.
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\cc\cc.dsw
. Double-click on the project file to load
it into
Microsoft Visual C++. When loaded, change the Common project from debug
mode to release mode using the Build | Set Active Configuration 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.