Есть несколько заданий в одной сборке, но разделенных в журналах / листинге - PullRequest
0 голосов
/ 02 октября 2019

В моем проекте у меня есть несколько веб-заданий, до сих пор я разделял их на несколько проектов. Я думал, что не смогу разделить их в моем списке веб-заданий / журналах куду, если они были в одной сборке:

enter image description here

Если я смешал несколько функцийв проекте все они проходят под одним и тем же веб-заданием, а журналы смешиваются в kudu: Например:

public class JobA
{
    public async Task Eljob([TimerTrigger("0 * * * * *")]TimerInfo myTimer, ILogger log){
        log.LogInformation("Running Eljob");
    }
}

public class JobB
{
     public async Task JobyAsync([TimerTrigger("0 * * * * *")]TimerInfo myTimer, ILogger log){
        log.LogInformation("Running JobyAsync");
      }
}

Это просто выдаст мне журналы, подобные этому:

> [10/02/2019 06:40:00 > da4c4f: INFO]       Executing 'JobA.Eljob'
> (Reason='Timer fired at 2019-10-02T06:40:00.0097572+00:00',
> Id=d235e5f4-7c50-4b9f-9bdc-6a0aa3f71e43) [10/02/2019 06:40:01 >
> da4c4f: INFO] info: Function.JobyAsync.User[0] [10/02/2019 06:40:01 >
> da4c4f: INFO]       Running JobyAsync [10/02/2019 06:40:01 > da4c4f:
> INFO] info: Function.JobyAsync[0] [10/02/2019 06:40:01 > da4c4f: INFO]
> Executed 'NotificationsFunction.JobyAsync' (Succeeded,
> Id=41875a80-33f3-4313-8f4a-5f60cc0a73c2) [10/02/2019 06:40:01 >
> da4c4f: INFO] info: Function.Eljob.User[0] [10/02/2019 06:40:01 >
> da4c4f: INFO]       Running Eljob [10/02/2019 06:40:01 > da4c4f: INFO]
> info: Function.Eljob[0]

Как мой проектрастет, кажется, все больше и больше неправильно продолжать идти по этому пути. Можно ли иметь функции в одном проекте, перечислять как разные веб-задания и иметь отдельные журналы?

Спасибо!

1 Ответ

1 голос
/ 10 октября 2019

Насколько я знаю, нет способа разделить журналы для разных веб-заданий в одном проекте.

Существует обходной путь, если вы хотите использовать Application Insights logging .

Если вы выбираете информацию о приложении для ведения журнала веб-заданий, сначала вам нужно создать сведения о приложении , а затем выполните следующие действия в веб-заданиях с ведением журнала сведений о приложении .

После завершения настройки при запуске веб-заданий все журналы отправляются на анализ приложений. Затем в журналах анализа приложений вы можете написать запрос с некоторыми фильтрами (фильтр, например, имя веб-задания), чтобы получить журналы для каждого веб-задания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...