protected override void LogCore()

in src/Tasks/Common/TaskBase.cs [56:107]


            protected override void LogCore(in Message message)
            {
                switch (message.Level)
                {
                    case MessageLevel.Error:
                        _taskLogger.LogError(
                            subcategory: default,
                            errorCode: message.Code,
                            helpKeyword: default,
                            file: message.File,
                            lineNumber: default,
                            columnNumber: default,
                            endLineNumber: default,
                            endColumnNumber: default,
                            message: message.Text);
                        break;

                    case MessageLevel.Warning:
                        _taskLogger.LogWarning(
                            subcategory: default,
                            warningCode: message.Code,
                            helpKeyword: default,
                            file: message.File,
                            lineNumber: default,
                            columnNumber: default,
                            endLineNumber: default,
                            endColumnNumber: default,
                            message: message.Text);
                        break;

                    case MessageLevel.HighImportance:
                    case MessageLevel.NormalImportance:
                    case MessageLevel.LowImportance:
                        _taskLogger.LogMessage(
                            subcategory: default,
                            code: message.Code,
                            helpKeyword: default,
                            file: message.File,
                            lineNumber: default,
                            columnNumber: default,
                            endLineNumber: default,
                            endColumnNumber: default,
                            importance: message.Level.ToImportance(),
                            message: message.Text);
                        break;

                    default:
                        throw new ArgumentException(
                            $"Message \"{message.Code}: {message.Text}\" logged with invalid Level=${message.Level}",
                            paramName: nameof(message));
                }
            }