ConsoleTarget Class |
Namespace: NLog.Targets
The ConsoleTarget type exposes the following members.
Name | Description | |
---|---|---|
ConsoleTarget |
Initializes a new instance of the ConsoleTarget class.
| |
ConsoleTarget(String) |
Initializes a new instance of the ConsoleTarget class.
|
Name | Description | |
---|---|---|
AutoFlush |
Gets or sets a value indicating whether to auto-flush after WriteLine | |
DetectConsoleAvailable |
Gets or sets a value indicating whether to auto-check if the console is available
- Disables console writing if Environment.UserInteractive = False (Windows Service)
- Disables console writing if Console Standard Input is not available (Non-Console-App)
| |
Encoding |
The encoding for writing messages to the Console.
| |
Footer |
Gets or sets the footer.
(Inherited from TargetWithLayoutHeaderAndFooter.) | |
Header |
Gets or sets the header.
(Inherited from TargetWithLayoutHeaderAndFooter.) | |
Layout |
Gets or sets the text to be rendered.
(Inherited from TargetWithLayoutHeaderAndFooter.) | |
Name |
Gets or sets the name of the target.
(Inherited from Target.) | |
StdErr |
Gets or sets a value indicating whether to send the log messages to the standard error instead of the standard output.
| |
WriteBuffer |
Gets or sets whether to activate internal buffering to allow batch writing, instead of using WriteLine |
Name | Description | |
---|---|---|
Dispose |
Closes the target.
(Inherited from Target.) | |
Flush |
Flush any pending log messages (in case of asynchronous targets).
(Inherited from Target.) | |
PrecalculateVolatileLayouts |
Calls the Precalculate(LogEventInfo) on each volatile layout
used by this target.
This method won't prerender if all layouts in this target are thread-agnostic.
(Inherited from Target.) | |
ToString | Returns a string that represents the current object. (Inherited from Target.) | |
WriteAsyncLogEvent |
Writes the log to the target.
(Inherited from Target.) | |
WriteAsyncLogEvents(AsyncLogEventInfo) |
Writes the array of log events.
(Inherited from Target.) | |
WriteAsyncLogEvents(IListAsyncLogEventInfo) |
Writes the array of log events.
(Inherited from Target.) |
To set up the target in the configuration file, use the following syntax:
1<?xml version="1.0" ?> 2<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 4 <targets> 5 <target name="console" xsi:type="Console" layout="${date:format=HH\:MM\:ss} ${logger} ${message}" /> 6 </targets> 7 8 <rules> 9 <logger name="*" minlevel="Info" writeTo="console" /> 10 </rules> 11</nlog>
To set up the log target programmatically use code like this:
1using NLog; 2using NLog.Targets; 3 4class Example 5{ 6 static void Main(string[] args) 7 { 8 ConsoleTarget target = new ConsoleTarget(); 9 target.Layout = "${date:format=HH\\:MM\\:ss} ${logger} ${message}"; 10 11 NLog.Config.SimpleConfigurator.ConfigureForTargetLogging(target, LogLevel.Debug); 12 13 Logger logger = LogManager.GetLogger("Example"); 14 logger.Debug("log message"); 15 } 16}