FAQ

From NetLogger

Jump to: navigation, search

Contents

What is NetLogger ?

NetLogger is a methodology for troubleshooting and analyzing distributed application. The NetLogger Toolkit is a set of tools that help deploy this methodology. The methodology is described in more detail here .

What is History of NetLogger, and is the current version compatible with previous Versions?

Why is it called NetLogger ?

NetLogger is short for "Networked Application Logger". NetLogger is NOT just about monitoring the Network.


What are the NetLogger Toolkit Components ?

The Netlogger Toolkit includes a number of separate components. You may find one or more of these components useful for your end-to-end monitoring needs. See the NetLogger Manual for details on all these topics.

  • NetLogger message format and data model: A simple, common message format for all monitoring events which includes high-precision timestamps
  • NetLogger client API library: C/C++, Java, and Python calls that you add to your existing source code to generate monitoring events.

The destination and logging level of NetLogger messages are all easily controlled using an environment variable.

  • NetLogger visualization tools: a set of script to convert logs for uses with ploting tools such as gnuplot and 'R'.
  • NetLogger storage and retrieval tools, including:
    • netlogd: a daemon that collects NetLogger events from several places at a single, central host
    • nlforward: forward all netlogger files in a specified directory to a given location

What Language-bindings are supported for NetLogger Instrumentation library ?

C, Java, and Python are fully supported, but only can easily construct a NetLogger event message using any language's string print function.


Is NetLogger Open Source ?

Yes! It is under a BSD-style open source license.


What happened to the binary format, the activation service, and other features decribed in some of the NetLogger papers?

They were not used by anyone, and so they were removed to make NetLogger smaller and easier to install.

Is NetLogger compatible with Java's logging package (aka log4j) ?

Yes.

What is the overhead of adding NetLogger ?

The overhead is very low. You can generate up to 5000 events/second using the C API, 500 events/second using the Java API, and 80 events/second using the python API which negligible impact on your application.


How do I view NetLogger log files ?

Use the NetLogger Visualization program nlv, or you can also use gnuplot.


Questions we have not yet addressed ?

Please e-mail us.

Personal tools