Example #1
0
 /// <summary>
 /// Logs a message using <see cref="FileLogger"/>.
 /// </summary>
 /// <param name="source">Source generating messages.</param>
 /// <param name="filePath">Path to the file where the logger should output messages. File is overridden or created
 /// if it does not exist.</param>
 /// <param name="append">True if the new content should be appended to the file.</param>
 /// <returns>The original source which generates message.</returns>
 public static IEventPropagator LogToFile(this IEventPropagator source, string filePath, bool append)
 {
     var logger = new FileLogger(filePath, append);
     return Log(source, logger);
 }
Example #2
0
 /// <summary>
 /// Logs a message using <see cref="FileLogger"/>.
 /// </summary>
 /// <param name="source">Source generating messages.</param>
 /// <param name="filePath">Path to the file where the logger should output messages. File is overridden or created
 /// if it does not exist.</param>
 /// <param name="append">True if the new content should be appended to the file.</param>
 /// <param name="messageToString">Function converting a message to a string which is then logged.</param>
 /// <returns>The original source which generates message.</returns>
 public static IEventPropagator LogToFile(this IEventPropagator source, string filePath, bool append,
     Func<NuntiusMessage, string> messageToString)
 {
     var logger = new FileLogger(filePath, append, messageToString);
     return Log(source, logger);
 }
Example #3
0
 /// <summary>
 /// Logs a message using <see cref="FileLogger"/>.
 /// </summary>
 /// <param name="source">Source generating messages.</param>
 /// <param name="filePath">Path to the file where the logger should output messages. File is overridden or created
 /// if it does not exist.</param>
 /// <returns>The original source which generates message.</returns>
 public static IEventSource LogToFile(this IEventSource source, string filePath)
 {
     var logger = new FileLogger(filePath);
     return Log(source, logger);
 }