Logging in an Application
Sample Loggging Methods
logger.LogDebug("x = " + x);
logger.LogInfo("User " + aUser + "has visited page " + page);
logger.LogStatus("Active");
logger.LogWarning("Database is inaccessible");
logger.LogError(anException);
logger.LogCritical("Database is down");
logger.LogFatal("Application is exitting because " + reason);
Debug, Info, Status, Warning, Error, Critical, and Fatal are all severities. A logger can be set to only log items that are of a specified severity or higher, while ignoring items of lower importance.
If you prefer, you can specify the severity as a parameter such as
logger.Log( LogSeverity.Info, "This is some information" );
logger.Log( LogSeverity.Error, anException );
Using "Categories"
Categories are simply an optional way of organizing log entries. A category can be an instance of any class you wish, but most likely would simply be a String. You might like to categorize log entries based on their respective sub-system, or by their general meaning for the application.
logger.LogWarning("Database", "Database is non-responsive");
logger.Log( LogSeverity.Warning, "Database", "Database is non-responsive");