Log.Logger = new LoggerConfiguration() .Enrich.FromLogContext() .MinimumLevel.Debug() .MinimumLevel.Override("Microsoft", LogEventLevel.Warning) .Enrich.WithFunction("SystemUserName", () => Environment.UserName) .Enrich.WithFunction("SystemName", () => sysetmName) .Enrich.WithFunction("OSVersion", () => Environment.OSVersion.VersionString) .Enrich.WithFunction("CurrentManagedThreadId", () => Environment.CurrentManagedThreadId.ToString()) .Enrich.WithFunction("CurrentTimeZone", () => TimeZone.CurrentTimeZone.StandardName) // 時間戳 .Enrich.WithFunction("TimeStamp", () => { System.DateTime startTime = TimeZone.CurrentTimeZone.ToLocalTime(new System.DateTime(1970, 1, 1)); // 當地時區 return ((long)(DateTime.Now - startTime).TotalSeconds).ToString(); // 相差秒數 }) .Enrich.WithFunction("LogGuid", () => Guid.NewGuid().ToString("N")) .WriteTo.AmazonS3( new JsonFormatter(), "log.log", "logforservice", Amazon.RegionEndpoint.APNortheast1, "KeyId", "Key", fileSizeLimitBytes: 10, autoUploadEvents: true, rollingInterval: Serilog.Sinks.AmazonS3.RollingInterval.Minute, bucketPath: $"{sysetmName}/{DateTime.Now.Year}/{DateTime.Now.Month}/{DateTime.Now.Day}/{DateTime.Now.Hour}" ) .CreateLogger();
2021年3月2日 星期二
Serial Log - Write to AWS Setting
訂閱:
張貼留言 (Atom)
沒有留言:
張貼留言