Я опубликовал свой веб-API через IIS и получил к нему доступ с помощью IP-адреса и использовал swagger для выполнения грубых операций.Я пытаюсь записать выполняемые операции.Мой файл nlog.config выглядит так:
<nlog xmlns="http://www.nlog-project.org/schemas/NLog.xsd"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<targets>
<target name="allfile" xsi:type="File" fileName="${basedir}/logs/${shortdate}.log"/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="allfile" />
</rules>
</nlog>
Мой контроллер выглядит так:
[HttpPost]
public IActionResult AddContact([FromBody] ContactDTO contact)
{
try
{
_ContactService.CreateContact(contact);
_logger.LogInformation(Utilities.CreateContactLogMessage);
}
catch (KickOffException exception)
{
_logger.LogError(exception.ErrorDetailsModel.ErrorMessage);
return BadRequest(exception.ErrorDetailsModel);
}
return Ok(contact);
}
, а мой файл web.config выглядит так:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<location path="." inheritInChildApplications="false">
<system.webServer>
<handlers>
<add name="aspNetCore" path="*" verb="*" modules="AspNetCoreModuleV2" resourceType="Unspecified" />
</handlers>
<aspNetCore processPath="dotnet" arguments=".\KickOff.dll" stdoutLogEnabled="true" stdoutLogFile=".\logs\" hostingModel="InProcess" />
<modules runAllManagedModulesForAllRequests="true">
<remove name="WebDAVModule"/>
</modules>
</system.webServer>
</location>
</configuration>
<!--ProjectGuid: 6c9968e4-92dc-4615-8e3c-110f365bedf7-->
IЯ не могу найти место назначения моих журналов.