在 Acumatica 依赖注入中使用 ILogger,需要进行以下步骤:
添加 NuGet 包 添加 Microsoft.Extensions.Logging NuGet 包到项目中。
定义 ILogger 在需要记录日志的类中,定义 ILogger。
using Microsoft.Extensions.Logging;
public class MyClass
{
private readonly ILogger _logger;
public MyClass(ILogger logger)
{
_logger = logger;
}
public void MyMethod()
{
_logger.LogInformation("MyMethod called");
}
}
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Logging;
public void ConfigureServices(IServiceCollection services)
{
// ...
services.AddLogging(builder => builder.AddConsole());
// ...
}
public class MyController : PX.Api.RestController
{
private readonly MyClass _myClass;
public MyController(MyClass myClass)
{
_myClass = myClass;
}
[HttpPost]
public async Task MyAction([FromBody] MyRequest request)
{
_myClass.MyMethod();
// ...
return Ok();
}
}