ASP.NET apps only run on Windows app services. To log information to the app diagnostics log, use the System.Diagnostics.Trace
class. There are four trace levels you can use, that correlate with the error
, warning
, information
, and verbose
logging levels shown in the Azure portal:
- Trace.TraceError(“Message”); // Writes an error message
- Trace.TraceWarning(“Message”); // Writes a warning message
- Trace.TraceInformation(“Message”); // Writes an information message
- Trace.WriteLine(“Message”); // Writes a verbose message
ASP.NET Core apps
ASP.NET Core apps can run on either Windows or Linux. To log information to Azure app logs, use the logger factory class, and then use one of six-log levels:
- logger.LogCritical(“Message”); // Writes a critical message at log level 5
- logger.LogError(“Message”); // Writes an error message at log level 4
- logger.LogWarning(“Message”); // Writes a warning message at log level 3
- logger.LogInformation(“Message”); // Writes an information message at log level 2
- logger.LogDebug(“Message”); // Writes a debug message at log level 1
- logger.LogTrace(“Message”); // Writes a detailed trace message at log level 0
For ASP.NET Core apps on Windows, these messages relate to the filters in the Azure portal in this way:
- Levels 4 and 5 are error messages.
- Level 3 is a warning message.
- Level 2 is an information message.
- Levels 0 and 1 are verbose messages.
For ASP.NET Core apps on Linux, only error messages (levels 4 and 5) are logged.
Node.js apps
For script-based Web apps, such as Node.js apps on Windows or Linux, app logging is enabled using the console() method:
- console.error(“Message”); // Writes a message to STDERR.
- console.log(“Message”); // Writes a message to STDOUT.
Both types of message are written to the Azure app service error level logs.
microsoft system center certification training courses malaysia