using System.Collections.Generic;
public static void Main()
int[] n = { 1, 2, 3, 4 };
logger.WithFields(new Dictionary<string, object>
).Info("Hello with friends!");
private Dictionary<string, object> fields;
public JL WithFields(Dictionary<string, object> addedFields)
JL newLogger = new JL(fields);
foreach(KeyValuePair<string, object> entry in addedFields)
newLogger.fields.Add(entry.Key, entry.Value);
public void Info(string message)
Dictionary<string, object> printFields = new Dictionary<string, object>(fields);
printFields.Add("severity", 200);
printFields.Add("timestamp", DateTime.UtcNow);
printFields.Add("log", message);
Console.WriteLine(JsonConvert.SerializeObject(printFields));
fields = new Dictionary<string, object>();
private JL(Dictionary<string, object> fieldsToCopy)
fields = new Dictionary<string, object>(fieldsToCopy);