This repository has been archived by the owner on Jul 30, 2020. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 33
/
ILogger.cs
60 lines (51 loc) · 1.79 KB
/
ILogger.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
using PokemonGo.RocketAPI.Logging;
using System;
namespace PokemonGo.RocketAPI
{
public interface ILogger
{
void LogInfo(string message);
void LogDebug(string message);
void LogCritical(string message, dynamic data);
void HashStatusUpdate(HashInfo info);
void LogError(string message);
void LogFlaggedInit(string message);
void LogErrorInit(string message);
void InboxStatusUpdate(string message, ConsoleColor color = ConsoleColor.White);
}
public class DefaultConsoleLogger : ILogger
{
public void InboxStatusUpdate(string message, ConsoleColor color = ConsoleColor.White)
{
Console.WriteLine($"[{DateTime.Now.ToString("HH:mm:ss")}] (INBOX) {message}", color);
}
public void HashStatusUpdate(HashInfo info)
{
Console.WriteLine($"[{DateTime.Now.ToString("HH:mm:ss")}] (HASH SERVER) [{info.MaskedAPIKey}] in last 1 minute {info.Last60MinAPICalles} request/min , AVG: {info.Last60MinAPIAvgTime:0.00} ms/request , Fastest : {info.Fastest}, Slowest: {info.Slowest}");
}
public void LogCritical(string message, dynamic data)
{
Console.WriteLine("ERROR - CRITICAL " + message);
}
public void LogDebug(string message)
{
Console.WriteLine("Debug : " + message);
}
public void LogError(string message)
{
Console.WriteLine(message);
}
public void LogInfo(string message)
{
Console.WriteLine(message);
}
public void LogFlaggedInit(string message)
{
Console.WriteLine(message);
}
public void LogErrorInit(string message)
{
Console.WriteLine(message);
}
}
}