using System;
namespace Amazon.Lambda.Core
{
///
/// Static class which sends a message to AWS CloudWatch Logs.
/// When used outside of a Lambda environment, logs are written to
/// Console.Out.
///
public static class LambdaLogger
{
// Logging action, logs to Console by default
private static Action _loggingAction = LogToConsole;
// Logs message to console
private static void LogToConsole(string message)
{
Console.WriteLine(message);
}
///
/// Logs a message to AWS CloudWatch Logs.
///
/// Logging will not be done:
/// If the role provided to the function does not have sufficient permissions.
///
///
public static void Log(string message)
{
_loggingAction(message);
}
}
}