public static void Timed(Action action, string name = "") { Console.WriteLine($"- [{name}]Timer begin"); var now = DateTime.Now; action(); Console.WriteLine($"- [{name}]Timer end at {DateTime.Now - now}"); }
public static int Main(string[] args) { using var loggerContext = new LoggerContext(); loggerContext.AddCategory("default"); loggerContext.AddAppender("console", new ColoredConsoleAppender()); loggerContext.AddAppender("file", new StreamAppender(new FileStream("1.log", FileMode.Append, FileAccess.Write))); // loggerContext.AddAppender("console-layout", new ColoredConsoleAppender(new AmazingColorLayout())); loggerContext.Connect("default", "console"); loggerContext.Connect("default", "file", Filters.Threshold(Logger.LevelError)); // loggerContext.Connect("default", "console-layout", Filters.AcceptFilter); var logger = loggerContext.GetLogger("default"); logger.Info($"cwd: {Environment.CurrentDirectory}"); logger.Info("printing assemblies..."); var ass = Assembly.GetExecutingAssembly(); AssemblyPrinter.PrintAssembly(ass); AssemblyPrinter.PrintReferencedAssembly(ass); logger.Fatal("fatal"); logger.Error("error"); logger.Warn("warn"); logger.Info("info"); logger.Debug("debug"); logger.Trace("trace"); var x = from i in new[] { 1, 2, 3, 4, 5 } select i * 2 + 1; var o = CommandLineParser <O> .Parse(new[] { "-a", "1233", "-h", "--hh" }, (err, result) => { logger.Warn($"{err}"); return(true); }); Console.WriteLine(o.A); Console.WriteLine(o.B); var a = JsonParser.Parse("{ \"123\": [ 1, 2, 4, false, \"狗粮\" ], \"456\": [ true, null, \"レモン\" ] }"); Console.Write(a.ToString(JsonStringifyOption.Compact | JsonStringifyOption.Inline | JsonStringifyOption.AsciiOnly)); Console.WriteLine("###"); Console.Write(a.ToString(JsonStringifyOption.AsciiOnly)); Console.WriteLine("###"); return(0); }