37 lines
1.0 KiB
C#
37 lines
1.0 KiB
C#
using System.Net.Http;
|
|
using InstaSharper.Logger;
|
|
|
|
namespace InstaFollowersOverseer.Instagram;
|
|
|
|
public class InstagramApiLogger : IInstaLogger
|
|
{
|
|
public ContextLogger _logger = new("api", InstagramWrapper.InstagramLogger);
|
|
|
|
public void LogRequest(HttpRequestMessage r)
|
|
{
|
|
_logger.LogDebug("http",$"request {r.Method.Method.ToUpper()} from {r.RequestUri}:\n"
|
|
+ r.Content?.ReadAsStringAsync().GetAwaiter().GetResult());
|
|
}
|
|
|
|
public void LogRequest(Uri uri)
|
|
{
|
|
|
|
}
|
|
|
|
public void LogResponse(HttpResponseMessage r)
|
|
{
|
|
_logger.LogDebug("http",$"responce from " +
|
|
(r.RequestMessage!=null && r.RequestMessage.RequestUri!=null ? r.RequestMessage.RequestUri.ToString() : "unknown")
|
|
+ $" :\n "+ r.Content.ReadAsStringAsync().GetAwaiter().GetResult());
|
|
}
|
|
|
|
public void LogException(Exception ex)
|
|
{
|
|
_logger.LogError(ex);
|
|
}
|
|
|
|
public void LogInfo(string info)
|
|
{
|
|
_logger.LogInfo(info);
|
|
}
|
|
} |