Simply appends log messages to a public property.
View code on GitHub
Inheritance Hierarchy
DeltaEngine.Core Logger
DeltaEngine.Logging TextLogger
Namespace: DeltaEngine.Logging
Assembly: DeltaEngine.Logging (in DeltaEngine.Logging.dll) Version: 1.1.1.0 (1.1.1)
Syntax
The TextLogger type exposes the following members.
Constructors
Name | Description | |
---|---|---|
TextLogger | Initializes a new instance of the TextLogger class |
Methods
Name | Description | |
---|---|---|
CreateMessageTypePrefix | (Inherited from Logger.) | |
Dispose | (Inherited from Logger.) | |
Write | (Overrides Logger Write(Logger MessageType, String).) |
Properties
Name | Description | |
---|---|---|
LastMessage | (Inherited from Logger.) | |
Log | ||
NumberOfRepeatedMessagesIgnored | (Inherited from Logger.) |
Events
Name | Description | |
---|---|---|
NewLogMessage |
Remarks
Examples
[Test] public void LogInfo() { using (var logger = new TextLogger()) { bool newLogMessageArrived = false; logger.NewLogMessage += () => newLogMessageArrived = true; Assert.IsFalse(newLogMessageArrived); Logger.Info("Message"); Assert.IsTrue(newLogMessageArrived); Assert.IsTrue(logger.Log.EndsWith("Message"), logger.Log); } }
[Test] public void LogWarning() { using (var logger = new TextLogger()) { Logger.Warning("Warning"); Logger.Warning(new WarningException("")); Assert.IsTrue(logger.Log.EndsWith(typeof(WarningException).ToString()), logger.Log); } }
[Test] public void LogError() { using (var logger = new TextLogger()) { Logger.Error(new TestError("")); Assert.IsTrue(logger.Log.Contains(typeof(TestError).ToString()), logger.Log); } }
See Also