forked from Necrobot-Private/PokemonGo.RocketAPI
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathILogger.cs
More file actions
43 lines (37 loc) · 1.21 KB
/
ILogger.cs
File metadata and controls
43 lines (37 loc) · 1.21 KB
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
using PokemonGo.RocketAPI.Logging;
using System;
using System.Linq;
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);
}
public class DefaultConsoleLogger : ILogger
{
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);
}
}
}