I used ILogger for simplification and avoiding complexity in implementation, allowing you to leverage advanced packages if needed.
reference : //https://aspnetboilerplate.com/Pages/Documents/Articles/Aspect-Oriented-Programming-using-Interceptors/index.html