NLog does not capture errors in your application. It allows you to log captured errors.
See Exception Handling in ASP.NET MVC or Global Error Handling in ASP.NET MVC to understand how you can capture errors. After exception is captured, you can log it with:
Logger.ErrorException(message, exception);