#include <ArLog.h>
ArLog is a utility class to log all messages from Aria to a choosen destintation. Messages can be logged to stdout, stderr, a file, and turned off completely. Logging by default is set to stdout. The level of logging can be changed as well. Allowed levels are Terse, Normal, and Verbose. By default the level is set to Normal.
dpptuExample.cpp, gotoActionExample.cpp, gyroExample.cpp, moduleExample.cpp, and moduleExample_Mod.cpp.
Definition at line 47 of file ArLog.h.
Public Types | |
enum | LogLevel { Terse, Normal, Verbose } |
enum | LogType { StdOut, StdErr, File, Colbert, None } |
Static Public Member Functions | |
static void | addToConfig (ArConfig *config) |
Use an ArConfig object to control ArLog's options. | |
static void | close () |
Close the logging utility. | |
static bool | init (LogType type, LogLevel level, const char *fileName="", bool logTime=false, bool alsoPrint=false, bool printThisCall=true) |
Initialize the logging utility with options. | |
static void | log (LogLevel level, const char *str,...) |
Log a message, with formatting and variable number of arguments
Java and Python Wrappers: In Java and Python, this function only takes one string argument. Use Java or Python's native facities for constructing a formatted string, e.g. the and + string operators in Python, and the methods of the Java String class. | |
static void | logNoLock (LogLevel level, const char *str,...) |
static void | logPlain (LogLevel level, const char *str) |
Log a message containing just a plain string. | |
Static Public Attributes | |
static void(* | colbertPrint )(int i, const char *str) |
Static Protected Member Functions | |
static bool | processFile (void) |
Static Protected Attributes | |
static bool | ourAlsoPrint = false |
static int | ourColbertStream = -1 |
static bool | ourConfigAlsoPrint = false |
static char | ourConfigFileName [1024] = "log.txt" |
static LogLevel | ourConfigLogLevel = ArLog::Normal |
static bool | ourConfigLogTime = false |
static LogType | ourConfigLogType = ArLog::StdOut |
static ArGlobalRetFunctor< bool > | ourConfigProcessFileCB |
static std::string | ourFileName |
static FILE * | ourFP = 0 |
static LogLevel | ourLevel = ArLog::Normal |
static ArLog * | ourLog |
static bool | ourLoggingTime = false |
static ArMutex | ourMutex |
static LogType | ourType = StdOut |
|
|
|
|
|
Initialize the logging utility with options. Initialize the logging utility by supplying the type of logging and the level of logging. If the type is File, the fileName needs to be supplied.
|
|
Log a message, with formatting and variable number of arguments Java and Python Wrappers: In Java and Python, this function only takes one string argument. Use Java or Python's native facities for constructing a formatted string, e.g. the and + string operators in Python, and the methods of the Java String class. This function is used like printf(). If the supplied level is less than or equal to the set level, it will be printed.
|