File: test\Generators\Microsoft.Gen.Logging\TestClasses\NonStaticTestClass.cs
Web Access
Project: src\test\Generators\Microsoft.Gen.Logging\Generated\Microsoft.Gen.Logging.Generated.Tests.csproj (Microsoft.Gen.Logging.Generated.Tests)
// Licensed to the .NET Foundation under one or more agreements.
// The .NET Foundation licenses this file to you under the MIT license.
 
using System.Runtime.InteropServices;
using Microsoft.Extensions.Compliance.Testing;
using Microsoft.Extensions.Logging;
 
namespace TestClasses
{
    public partial class NonStaticTestClass
    {
        private readonly ILogger _logger;
 
        public NonStaticTestClass(ILogger logger)
        {
            _logger = logger;
        }
 
        [LoggerMessage(0, LogLevel.Debug, "M0 {p0}")]
        public partial void M0([In] string p0);
 
        [LoggerMessage(1, LogLevel.Debug, "M1 {p0}")]
        public partial void M1([PrivateData] string p0);
 
        [LoggerMessage(2, LogLevel.Debug, "M2 {p0} {p1} {p2}")]
        public partial void M2([PrivateData] string p0, [PrivateData] string p1, [PrivateData] string p2);
 
        [LoggerMessage]
        public partial void M3(LogLevel level, [PrivateData] string p0);
 
        [LoggerMessage(4, LogLevel.Information, "LogProperties: {P0}")]
        internal partial void LogProperties(string p0, [LogProperties] ClassToLog p1);
 
        [LoggerMessage(5, LogLevel.Information, "LogProperties with provider: {P0}, {P1}")]
        internal partial void LogPropertiesWithProvider(
            string p0,
            [TagProvider(typeof(CustomProvider), nameof(CustomProvider.ProvideTags))] ClassToLog p1);
 
        [LoggerMessage(6, LogLevel.Information, "LogProperties with redaction: {P0}")]
        internal partial void LogPropertiesWithRedaction(
            [PrivateData] string p0,
            [LogProperties] LogPropertiesRedactionExtensions.MyBaseClassToRedact p1);
 
        [LoggerMessage]
        internal partial void DefaultAttrCtorLogPropertiesWithProvider(
            LogLevel level,
            string p0,
            [TagProvider(typeof(CustomProvider), nameof(CustomProvider.ProvideTags))] ClassToLog p1);
 
        [LoggerMessage]
        internal partial void DefaultAttrCtorLogPropertiesWithRedaction(
            LogLevel level,
            [PrivateData] string p0,
            [LogProperties] LogPropertiesRedactionExtensions.MyBaseClassToRedact p1);
 
        [LoggerMessage(7, LogLevel.Warning, "No params here...")]
        public partial void NoParams();
 
        [LoggerMessage("No params here as well...")]
        public partial void NoParamsWithLevel(LogLevel level);
    }
}