mirror of
https://github.com/C9Glax/tranga-website.git
synced 2025-06-12 06:47:53 +02:00
Added New CLI Options to list enqueued task and view last 20 loglines
This commit is contained in:
@ -18,25 +18,22 @@ public class MemoryLogger : LoggerBase
|
||||
|
||||
public string[] GetLogMessage()
|
||||
{
|
||||
string[] ret = new string[logMessages.Count];
|
||||
for (int logMessageIndex = 0; logMessageIndex < ret.Length; logMessageIndex++)
|
||||
{
|
||||
DateTime logTime = logMessages.GetValueAtIndex(logMessageIndex).logTime;
|
||||
string dateTimeString = $"{logTime.ToShortDateString()} {logTime.ToShortTimeString()}";
|
||||
string callerString = logMessages.GetValueAtIndex(logMessageIndex).caller.ToString();
|
||||
string value = $"[{dateTimeString}] {callerString} | {logMessages.GetValueAtIndex(logMessageIndex).value}";
|
||||
ret[logMessageIndex] = value;
|
||||
}
|
||||
return Tail(Convert.ToUInt32(logMessages.Count));
|
||||
}
|
||||
|
||||
public string[] Tail(uint? length)
|
||||
{
|
||||
int retLength;
|
||||
if (length is null || length > logMessages.Count)
|
||||
retLength = logMessages.Count;
|
||||
else
|
||||
retLength = (int)length;
|
||||
|
||||
string[] ret = new string[retLength];
|
||||
|
||||
for (int logMessageIndex = logMessages.Count - retLength; logMessageIndex < logMessages.Count; logMessageIndex++)
|
||||
ret[logMessageIndex + retLength - logMessages.Count] = logMessages.GetValueAtIndex(logMessageIndex).ToString();
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
public string[] Tail(uint length)
|
||||
{
|
||||
string[] ret = new string[length];
|
||||
for (int logMessageIndex = logMessages.Count - 1; logMessageIndex > logMessageIndex - length; logMessageIndex--)
|
||||
ret[logMessageIndex] = logMessages.GetValueAtIndex(logMessageIndex).ToString();
|
||||
|
||||
return ret.Reverse().ToArray();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user