time format

This commit is contained in:
timerix 2022-08-17 03:59:40 +06:00
parent 406e88987d
commit fc1ec1401d
3 changed files with 17 additions and 6 deletions

View File

@ -6,15 +6,14 @@ public class FileLogger : IDisposable
{ {
public FileLogger(string logfile) public FileLogger(string logfile)
{ {
LogfilePath = logfile; LogfileName = logfile;
LogfileStream = File.OpenAppend(logfile); LogfileStream = File.OpenAppend(logfile);
} }
public FileLogger(string dir, string programName) public FileLogger(string dir, string programName)
: this($"{dir}{Путь.Разд}{programName}_{DateTime.Now.ToString(CultureInfo.InvariantCulture)}.log" : this($"{dir}{Путь.Разд}{programName}_{DateTime.Now.ToString(MyTimeFormat.Instance)}.log") { }
.Replace(':', '-').Replace(' ', '_')) { }
public string LogfilePath { get; protected set; } public string LogfileName { get; protected set; }
public System.IO.FileStream LogfileStream { get; protected set; } public System.IO.FileStream LogfileStream { get; protected set; }
protected string LastLogMessageTime; protected string LastLogMessageTime;
@ -23,7 +22,7 @@ public class FileLogger : IDisposable
{ {
lock (LogfileStream) lock (LogfileStream)
{ {
LastLogMessageTime = DateTime.Now.ToString(CultureInfo.InvariantCulture); LastLogMessageTime = DateTime.Now.ToString(MyTimeFormat.Instance);
LogfileStream.WriteByte('['.ToByte()); LogfileStream.WriteByte('['.ToByte());
LogfileStream.Write(LastLogMessageTime.ToBytes()); LogfileStream.Write(LastLogMessageTime.ToBytes());
LogfileStream.Write("]: ".ToBytes()); LogfileStream.Write("]: ".ToBytes());

View File

@ -13,6 +13,6 @@ public static class Tester
operation(); operation();
clock.Stop(); clock.Stop();
double time=(double)(clock.ElapsedTicks)/Stopwatch.Frequency/repeats; double time=(double)(clock.ElapsedTicks)/Stopwatch.Frequency/repeats;
Log("y",$"operation ","b",op_name,"y"," lasted ","b",time.ToString(CultureInfo.InvariantCulture),"y"," seconds"); Log("y",$"operation ","b",op_name,"y"," lasted ","b",time.ToString(MyTimeFormat.Instance),"y"," seconds");
} }
} }

12
DTLib/MyTimeFormat.cs Normal file
View File

@ -0,0 +1,12 @@
namespace DTLib;
public class MyTimeFormat : IFormatProvider
{
public static MyTimeFormat Instance=new();
public object GetFormat(Type formatType)
{
if(formatType==typeof(DateTime))
return "yyyy-MM-dd_HH-mm-ss+zz";
else throw new FormatException();
}
}