Added name for EventId in logs (#11379)

This commit is contained in:
mikeo52 2019-11-04 08:51:42 -08:00 committed by Chris Ross
parent 1d19a36c4f
commit 774f8dbdbd
3 changed files with 81 additions and 80 deletions

View File

@ -149,268 +149,268 @@ namespace Microsoft.Extensions.Logging
static LoggingExtensions() static LoggingExtensions()
{ {
_usingFallbackKeyWithExpirationAsDefaultKey = LoggerMessage.Define<Guid, DateTimeOffset>( _usingFallbackKeyWithExpirationAsDefaultKey = LoggerMessage.Define<Guid, DateTimeOffset>(
eventId: 1, eventId: new EventId(1, "UsingFallbackKeyWithExpirationAsDefaultKey"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "Policy resolution states that a new key should be added to the key ring, but automatic generation of keys is disabled. Using fallback key {KeyId:B} with expiration {ExpirationDate:u} as default key."); formatString: "Policy resolution states that a new key should be added to the key ring, but automatic generation of keys is disabled. Using fallback key {KeyId:B} with expiration {ExpirationDate:u} as default key.");
_usingKeyAsDefaultKey = LoggerMessage.Define<Guid>( _usingKeyAsDefaultKey = LoggerMessage.Define<Guid>(
eventId: 2, eventId: new EventId(2, "UsingKeyAsDefaultKey"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Using key {KeyId:B} as the default key."); formatString: "Using key {KeyId:B} as the default key.");
_openingCNGAlgorithmFromProviderWithHMAC = LoggerMessage.Define<string, string>( _openingCNGAlgorithmFromProviderWithHMAC = LoggerMessage.Define<string, string>(
eventId: 3, eventId: new EventId(3, "OpeningCNGAlgorithmFromProviderWithHMAC"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Opening CNG algorithm '{HashAlgorithm}' from provider '{HashAlgorithmProvider}' with HMAC."); formatString: "Opening CNG algorithm '{HashAlgorithm}' from provider '{HashAlgorithmProvider}' with HMAC.");
_openingCNGAlgorithmFromProviderWithChainingModeCBC = LoggerMessage.Define<string, string>( _openingCNGAlgorithmFromProviderWithChainingModeCBC = LoggerMessage.Define<string, string>(
eventId: 4, eventId: new EventId(4, "OpeningCNGAlgorithmFromProviderWithChainingModeCBC"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Opening CNG algorithm '{EncryptionAlgorithm}' from provider '{EncryptionAlgorithmProvider}' with chaining mode CBC."); formatString: "Opening CNG algorithm '{EncryptionAlgorithm}' from provider '{EncryptionAlgorithmProvider}' with chaining mode CBC.");
_performingUnprotectOperationToKeyWithPurposes = LoggerMessage.Define<Guid, string>( _performingUnprotectOperationToKeyWithPurposes = LoggerMessage.Define<Guid, string>(
eventId: 5, eventId: new EventId(5, "PerformingUnprotectOperationToKeyWithPurposes"),
logLevel: LogLevel.Trace, logLevel: LogLevel.Trace,
formatString: "Performing unprotect operation to key {KeyId:B} with purposes {Purposes}."); formatString: "Performing unprotect operation to key {KeyId:B} with purposes {Purposes}.");
_keyWasNotFoundInTheKeyRingUnprotectOperationCannotProceed = LoggerMessage.Define<Guid>( _keyWasNotFoundInTheKeyRingUnprotectOperationCannotProceed = LoggerMessage.Define<Guid>(
eventId: 6, eventId: new EventId(6, "KeyWasNotFoundInTheKeyRingUnprotectOperationCannotProceed"),
logLevel: LogLevel.Trace, logLevel: LogLevel.Trace,
formatString: "Key {KeyId:B} was not found in the key ring. Unprotect operation cannot proceed."); formatString: "Key {KeyId:B} was not found in the key ring. Unprotect operation cannot proceed.");
_keyWasRevokedCallerRequestedUnprotectOperationProceedRegardless = LoggerMessage.Define<Guid>( _keyWasRevokedCallerRequestedUnprotectOperationProceedRegardless = LoggerMessage.Define<Guid>(
eventId: 7, eventId: new EventId(7, "KeyWasRevokedCallerRequestedUnprotectOperationProceedRegardless"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Key {KeyId:B} was revoked. Caller requested unprotect operation proceed regardless."); formatString: "Key {KeyId:B} was revoked. Caller requested unprotect operation proceed regardless.");
_keyWasRevokedUnprotectOperationCannotProceed = LoggerMessage.Define<Guid>( _keyWasRevokedUnprotectOperationCannotProceed = LoggerMessage.Define<Guid>(
eventId: 8, eventId: new EventId(8, "KeyWasRevokedUnprotectOperationCannotProceed"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Key {KeyId:B} was revoked. Unprotect operation cannot proceed."); formatString: "Key {KeyId:B} was revoked. Unprotect operation cannot proceed.");
_openingCNGAlgorithmFromProviderWithChainingModeGCM = LoggerMessage.Define<string, string>( _openingCNGAlgorithmFromProviderWithChainingModeGCM = LoggerMessage.Define<string, string>(
eventId: 9, eventId: new EventId(9, "OpeningCNGAlgorithmFromProviderWithChainingModeGCM"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Opening CNG algorithm '{EncryptionAlgorithm}' from provider '{EncryptionAlgorithmProvider}' with chaining mode GCM."); formatString: "Opening CNG algorithm '{EncryptionAlgorithm}' from provider '{EncryptionAlgorithmProvider}' with chaining mode GCM.");
_usingManagedKeyedHashAlgorithm = LoggerMessage.Define<string>( _usingManagedKeyedHashAlgorithm = LoggerMessage.Define<string>(
eventId: 10, eventId: new EventId(10, "UsingManagedKeyedHashAlgorithm"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Using managed keyed hash algorithm '{FullName}'."); formatString: "Using managed keyed hash algorithm '{FullName}'.");
_usingManagedSymmetricAlgorithm = LoggerMessage.Define<string>( _usingManagedSymmetricAlgorithm = LoggerMessage.Define<string>(
eventId: 11, eventId: new EventId(11, "UsingManagedSymmetricAlgorithm"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Using managed symmetric algorithm '{FullName}'."); formatString: "Using managed symmetric algorithm '{FullName}'.");
_keyIsIneligibleToBeTheDefaultKeyBecauseItsMethodFailed = LoggerMessage.Define<Guid, string>( _keyIsIneligibleToBeTheDefaultKeyBecauseItsMethodFailed = LoggerMessage.Define<Guid, string>(
eventId: 12, eventId: new EventId(12, "KeyIsIneligibleToBeTheDefaultKeyBecauseItsMethodFailed"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "Key {KeyId:B} is ineligible to be the default key because its {MethodName} method failed."); formatString: "Key {KeyId:B} is ineligible to be the default key because its {MethodName} method failed.");
_consideringKeyWithExpirationDateAsDefaultKey = LoggerMessage.Define<Guid, DateTimeOffset>( _consideringKeyWithExpirationDateAsDefaultKey = LoggerMessage.Define<Guid, DateTimeOffset>(
eventId: 13, eventId: new EventId(13, "ConsideringKeyWithExpirationDateAsDefaultKey"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Considering key {KeyId:B} with expiration date {ExpirationDate:u} as default key."); formatString: "Considering key {KeyId:B} with expiration date {ExpirationDate:u} as default key.");
_keyIsNoLongerUnderConsiderationAsDefault = LoggerMessage.Define<Guid>( _keyIsNoLongerUnderConsiderationAsDefault = LoggerMessage.Define<Guid>(
eventId: 14, eventId: new EventId(14, "KeyIsNoLongerUnderConsiderationAsDefault"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Key {KeyId:B} is no longer under consideration as default key because it is expired, revoked, or cannot be deciphered."); formatString: "Key {KeyId:B} is no longer under consideration as default key because it is expired, revoked, or cannot be deciphered.");
_unknownElementWithNameFoundInKeyringSkipping = LoggerMessage.Define<XName>( _unknownElementWithNameFoundInKeyringSkipping = LoggerMessage.Define<XName>(
eventId: 15, eventId: new EventId(15, "UnknownElementWithNameFoundInKeyringSkipping"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "Unknown element with name '{Name}' found in keyring, skipping."); formatString: "Unknown element with name '{Name}' found in keyring, skipping.");
_markedKeyAsRevokedInTheKeyring = LoggerMessage.Define<Guid>( _markedKeyAsRevokedInTheKeyring = LoggerMessage.Define<Guid>(
eventId: 16, eventId: new EventId(16, "MarkedKeyAsRevokedInTheKeyring"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Marked key {KeyId:B} as revoked in the keyring."); formatString: "Marked key {KeyId:B} as revoked in the keyring.");
_triedToProcessRevocationOfKeyButNoSuchKeyWasFound = LoggerMessage.Define<Guid>( _triedToProcessRevocationOfKeyButNoSuchKeyWasFound = LoggerMessage.Define<Guid>(
eventId: 17, eventId: new EventId(17, "TriedToProcessRevocationOfKeyButNoSuchKeyWasFound"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "Tried to process revocation of key {KeyId:B}, but no such key was found in keyring. Skipping."); formatString: "Tried to process revocation of key {KeyId:B}, but no such key was found in keyring. Skipping.");
_foundKey = LoggerMessage.Define<Guid>( _foundKey = LoggerMessage.Define<Guid>(
eventId: 18, eventId: new EventId(18, "FoundKey"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Found key {KeyId:B}."); formatString: "Found key {KeyId:B}.");
_foundRevocationOfAllKeysCreatedPriorTo = LoggerMessage.Define<DateTimeOffset>( _foundRevocationOfAllKeysCreatedPriorTo = LoggerMessage.Define<DateTimeOffset>(
eventId: 19, eventId: new EventId(19, "FoundRevocationOfAllKeysCreatedPriorTo"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Found revocation of all keys created prior to {RevocationDate:u}."); formatString: "Found revocation of all keys created prior to {RevocationDate:u}.");
_foundRevocationOfKey = LoggerMessage.Define<Guid>( _foundRevocationOfKey = LoggerMessage.Define<Guid>(
eventId: 20, eventId: new EventId(20, "FoundRevocationOfKey"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Found revocation of key {KeyId:B}."); formatString: "Found revocation of key {KeyId:B}.");
_exceptionWhileProcessingRevocationElement = LoggerMessage.Define<XElement>( _exceptionWhileProcessingRevocationElement = LoggerMessage.Define<XElement>(
eventId: 21, eventId: new EventId(21, "ExceptionWhileProcessingRevocationElement"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An exception occurred while processing the revocation element '{RevocationElement}'. Cannot continue keyring processing."); formatString: "An exception occurred while processing the revocation element '{RevocationElement}'. Cannot continue keyring processing.");
_revokingAllKeysAsOfForReason = LoggerMessage.Define<DateTimeOffset, string>( _revokingAllKeysAsOfForReason = LoggerMessage.Define<DateTimeOffset, string>(
eventId: 22, eventId: new EventId(22, "RevokingAllKeysAsOfForReason"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "Revoking all keys as of {RevocationDate:u} for reason '{Reason}'."); formatString: "Revoking all keys as of {RevocationDate:u} for reason '{Reason}'.");
_keyCacheExpirationTokenTriggeredByOperation = LoggerMessage.Define<string>( _keyCacheExpirationTokenTriggeredByOperation = LoggerMessage.Define<string>(
eventId: 23, eventId: new EventId(23, "KeyCacheExpirationTokenTriggeredByOperation"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Key cache expiration token triggered by '{OperationName}' operation."); formatString: "Key cache expiration token triggered by '{OperationName}' operation.");
_anExceptionOccurredWhileProcessingTheKeyElement = LoggerMessage.Define<XElement>( _anExceptionOccurredWhileProcessingTheKeyElement = LoggerMessage.Define<XElement>(
eventId: 24, eventId: new EventId(24, "ExceptionOccurredWhileProcessingTheKeyElement"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An exception occurred while processing the key element '{Element}'."); formatString: "An exception occurred while processing the key element '{Element}'.");
_anExceptionOccurredWhileProcessingTheKeyElementDebug = LoggerMessage.Define<XElement>( _anExceptionOccurredWhileProcessingTheKeyElementDebug = LoggerMessage.Define<XElement>(
eventId: 25, eventId: new EventId(25, "ExceptionOccurredWhileProcessingTheKeyElementDebug"),
logLevel: LogLevel.Trace, logLevel: LogLevel.Trace,
formatString: "An exception occurred while processing the key element '{Element}'."); formatString: "An exception occurred while processing the key element '{Element}'.");
_encryptingToWindowsDPAPIForCurrentUserAccount = LoggerMessage.Define<string>( _encryptingToWindowsDPAPIForCurrentUserAccount = LoggerMessage.Define<string>(
eventId: 26, eventId: new EventId(26, "EncryptingToWindowsDPAPIForCurrentUserAccount"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Encrypting to Windows DPAPI for current user account ({Name})."); formatString: "Encrypting to Windows DPAPI for current user account ({Name}).");
_encryptingToWindowsDPAPINGUsingProtectionDescriptorRule = LoggerMessage.Define<string>( _encryptingToWindowsDPAPINGUsingProtectionDescriptorRule = LoggerMessage.Define<string>(
eventId: 27, eventId: new EventId(27, "EncryptingToWindowsDPAPINGUsingProtectionDescriptorRule"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Encrypting to Windows DPAPI-NG using protection descriptor rule '{DescriptorRule}'."); formatString: "Encrypting to Windows DPAPI-NG using protection descriptor rule '{DescriptorRule}'.");
_anErrorOccurredWhileEncryptingToX509CertificateWithThumbprint = LoggerMessage.Define<string>( _anErrorOccurredWhileEncryptingToX509CertificateWithThumbprint = LoggerMessage.Define<string>(
eventId: 28, eventId: new EventId(28, "ErrorOccurredWhileEncryptingToX509CertificateWithThumbprint"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An error occurred while encrypting to X.509 certificate with thumbprint '{Thumbprint}'."); formatString: "An error occurred while encrypting to X.509 certificate with thumbprint '{Thumbprint}'.");
_encryptingToX509CertificateWithThumbprint = LoggerMessage.Define<string>( _encryptingToX509CertificateWithThumbprint = LoggerMessage.Define<string>(
eventId: 29, eventId: new EventId(29, "EncryptingToX509CertificateWithThumbprint"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Encrypting to X.509 certificate with thumbprint '{Thumbprint}'."); formatString: "Encrypting to X.509 certificate with thumbprint '{Thumbprint}'.");
_exceptionOccurredWhileTryingToResolveCertificateWithThumbprint = LoggerMessage.Define<string>( _exceptionOccurredWhileTryingToResolveCertificateWithThumbprint = LoggerMessage.Define<string>(
eventId: 30, eventId: new EventId(30, "ExceptionOccurredWhileTryingToResolveCertificateWithThumbprint"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An exception occurred while trying to resolve certificate with thumbprint '{Thumbprint}'."); formatString: "An exception occurred while trying to resolve certificate with thumbprint '{Thumbprint}'.");
_performingProtectOperationToKeyWithPurposes = LoggerMessage.Define<Guid, string>( _performingProtectOperationToKeyWithPurposes = LoggerMessage.Define<Guid, string>(
eventId: 31, eventId: new EventId(31, "PerformingProtectOperationToKeyWithPurposes"),
logLevel: LogLevel.Trace, logLevel: LogLevel.Trace,
formatString: "Performing protect operation to key {KeyId:B} with purposes {Purposes}."); formatString: "Performing protect operation to key {KeyId:B} with purposes {Purposes}.");
_descriptorDeserializerTypeForKeyIs = LoggerMessage.Define<Guid, string>( _descriptorDeserializerTypeForKeyIs = LoggerMessage.Define<Guid, string>(
eventId: 32, eventId: new EventId(32, "DescriptorDeserializerTypeForKeyIs"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Descriptor deserializer type for key {KeyId:B} is '{AssemblyQualifiedName}'."); formatString: "Descriptor deserializer type for key {KeyId:B} is '{AssemblyQualifiedName}'.");
_keyEscrowSinkFoundWritingKeyToEscrow = LoggerMessage.Define<Guid>( _keyEscrowSinkFoundWritingKeyToEscrow = LoggerMessage.Define<Guid>(
eventId: 33, eventId: new EventId(33, "KeyEscrowSinkFoundWritingKeyToEscrow"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Key escrow sink found. Writing key {KeyId:B} to escrow."); formatString: "Key escrow sink found. Writing key {KeyId:B} to escrow.");
_noKeyEscrowSinkFoundNotWritingKeyToEscrow = LoggerMessage.Define<Guid>( _noKeyEscrowSinkFoundNotWritingKeyToEscrow = LoggerMessage.Define<Guid>(
eventId: 34, eventId: new EventId(34, "NoKeyEscrowSinkFoundNotWritingKeyToEscrow"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "No key escrow sink found. Not writing key {KeyId:B} to escrow."); formatString: "No key escrow sink found. Not writing key {KeyId:B} to escrow.");
_noXMLEncryptorConfiguredKeyMayBePersistedToStorageInUnencryptedForm = LoggerMessage.Define<Guid>( _noXMLEncryptorConfiguredKeyMayBePersistedToStorageInUnencryptedForm = LoggerMessage.Define<Guid>(
eventId: 35, eventId: new EventId(35, "NoXMLEncryptorConfiguredKeyMayBePersistedToStorageInUnencryptedForm"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "No XML encryptor configured. Key {KeyId:B} may be persisted to storage in unencrypted form."); formatString: "No XML encryptor configured. Key {KeyId:B} may be persisted to storage in unencrypted form.");
_revokingKeyForReason = LoggerMessage.Define<Guid, DateTimeOffset, string>( _revokingKeyForReason = LoggerMessage.Define<Guid, DateTimeOffset, string>(
eventId: 36, eventId: new EventId(36, "RevokingKeyForReason"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "Revoking key {KeyId:B} at {RevocationDate:u} for reason '{Reason}'."); formatString: "Revoking key {KeyId:B} at {RevocationDate:u} for reason '{Reason}'.");
_readingDataFromFile = LoggerMessage.Define<string>( _readingDataFromFile = LoggerMessage.Define<string>(
eventId: 37, eventId: new EventId(37, "ReadingDataFromFile"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Reading data from file '{FullPath}'."); formatString: "Reading data from file '{FullPath}'.");
_nameIsNotSafeFileName = LoggerMessage.Define<string, string>( _nameIsNotSafeFileName = LoggerMessage.Define<string, string>(
eventId: 38, eventId: new EventId(38, "NameIsNotSafeFileName"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "The name '{FriendlyName}' is not a safe file name, using '{NewFriendlyName}' instead."); formatString: "The name '{FriendlyName}' is not a safe file name, using '{NewFriendlyName}' instead.");
_writingDataToFile = LoggerMessage.Define<string>( _writingDataToFile = LoggerMessage.Define<string>(
eventId: 39, eventId: new EventId(39, "WritingDataToFile"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "Writing data to file '{FileName}'."); formatString: "Writing data to file '{FileName}'.");
_readingDataFromRegistryKeyValue = LoggerMessage.Define<RegistryKey, string>( _readingDataFromRegistryKeyValue = LoggerMessage.Define<RegistryKey, string>(
eventId: 40, eventId: new EventId(40, "ReadingDataFromRegistryKeyValue"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Reading data from registry key '{RegistryKeyName}', value '{Value}'."); formatString: "Reading data from registry key '{RegistryKeyName}', value '{Value}'.");
_nameIsNotSafeRegistryValueName = LoggerMessage.Define<string, string>( _nameIsNotSafeRegistryValueName = LoggerMessage.Define<string, string>(
eventId: 41, eventId: new EventId(41, "NameIsNotSafeRegistryValueName"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "The name '{FriendlyName}' is not a safe registry value name, using '{NewFriendlyName}' instead."); formatString: "The name '{FriendlyName}' is not a safe registry value name, using '{NewFriendlyName}' instead.");
_decryptingSecretElementUsingWindowsDPAPING = LoggerMessage.Define<string>( _decryptingSecretElementUsingWindowsDPAPING = LoggerMessage.Define<string>(
eventId: 42, eventId: new EventId(42, "DecryptingSecretElementUsingWindowsDPAPING"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Decrypting secret element using Windows DPAPI-NG with protection descriptor rule '{DescriptorRule}'."); formatString: "Decrypting secret element using Windows DPAPI-NG with protection descriptor rule '{DescriptorRule}'.");
_exceptionOccurredTryingToDecryptElement = LoggerMessage.Define( _exceptionOccurredTryingToDecryptElement = LoggerMessage.Define(
eventId: 43, eventId: new EventId(43, "ExceptionOccurredTryingToDecryptElement"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An exception occurred while trying to decrypt the element."); formatString: "An exception occurred while trying to decrypt the element.");
_encryptingUsingNullEncryptor = LoggerMessage.Define( _encryptingUsingNullEncryptor = LoggerMessage.Define(
eventId: 44, eventId: new EventId(44, "EncryptingUsingNullEncryptor"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "Encrypting using a null encryptor; secret information isn't being protected."); formatString: "Encrypting using a null encryptor; secret information isn't being protected.");
_usingEphemeralDataProtectionProvider = LoggerMessage.Define( _usingEphemeralDataProtectionProvider = LoggerMessage.Define(
eventId: 45, eventId: new EventId(45, "UsingEphemeralDataProtectionProvider"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "Using ephemeral data protection provider. Payloads will be undecipherable upon application shutdown."); formatString: "Using ephemeral data protection provider. Payloads will be undecipherable upon application shutdown.");
_existingCachedKeyRingIsExpiredRefreshing = LoggerMessage.Define( _existingCachedKeyRingIsExpiredRefreshing = LoggerMessage.Define(
eventId: 46, eventId: new EventId(46, "ExistingCachedKeyRingIsExpiredRefreshing"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Existing cached key ring is expired. Refreshing."); formatString: "Existing cached key ring is expired. Refreshing.");
_errorOccurredWhileRefreshingKeyRing = LoggerMessage.Define( _errorOccurredWhileRefreshingKeyRing = LoggerMessage.Define(
eventId: 47, eventId: new EventId(47, "ErrorOccurredWhileRefreshingKeyRing"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An error occurred while refreshing the key ring. Will try again in 2 minutes."); formatString: "An error occurred while refreshing the key ring. Will try again in 2 minutes.");
_errorOccurredWhileReadingKeyRing = LoggerMessage.Define( _errorOccurredWhileReadingKeyRing = LoggerMessage.Define(
eventId: 48, eventId: new EventId(48, "ErrorOccurredWhileReadingKeyRing"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An error occurred while reading the key ring."); formatString: "An error occurred while reading the key ring.");
_keyRingDoesNotContainValidDefaultKey = LoggerMessage.Define( _keyRingDoesNotContainValidDefaultKey = LoggerMessage.Define(
eventId: 49, eventId: new EventId(49, "KeyRingDoesNotContainValidDefaultKey"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "The key ring does not contain a valid default key, and the key manager is configured with auto-generation of keys disabled."); formatString: "The key ring does not contain a valid default key, and the key manager is configured with auto-generation of keys disabled.");
_usingInmemoryRepository = LoggerMessage.Define( _usingInmemoryRepository = LoggerMessage.Define(
eventId: 50, eventId: new EventId(50, "UsingInMemoryRepository"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "Using an in-memory repository. Keys will not be persisted to storage."); formatString: "Using an in-memory repository. Keys will not be persisted to storage.");
_decryptingSecretElementUsingWindowsDPAPI = LoggerMessage.Define( _decryptingSecretElementUsingWindowsDPAPI = LoggerMessage.Define(
eventId: 51, eventId: new EventId(51, "DecryptingSecretElementUsingWindowsDPAPI"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Decrypting secret element using Windows DPAPI."); formatString: "Decrypting secret element using Windows DPAPI.");
_defaultKeyExpirationImminentAndRepository = LoggerMessage.Define( _defaultKeyExpirationImminentAndRepository = LoggerMessage.Define(
eventId: 52, eventId: new EventId(52, "DefaultKeyExpirationImminentAndRepository"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Default key expiration imminent and repository contains no viable successor. Caller should generate a successor."); formatString: "Default key expiration imminent and repository contains no viable successor. Caller should generate a successor.");
_repositoryContainsNoViableDefaultKey = LoggerMessage.Define( _repositoryContainsNoViableDefaultKey = LoggerMessage.Define(
eventId: 53, eventId: new EventId(53, "RepositoryContainsNoViableDefaultKey"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Repository contains no viable default key. Caller should generate a key with immediate activation."); formatString: "Repository contains no viable default key. Caller should generate a key with immediate activation.");
_errorOccurredWhileEncryptingToWindowsDPAPI = LoggerMessage.Define( _errorOccurredWhileEncryptingToWindowsDPAPI = LoggerMessage.Define(
eventId: 54, eventId: new EventId(54, "ErrorOccurredWhileEncryptingToWindowsDPAPI"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An error occurred while encrypting to Windows DPAPI."); formatString: "An error occurred while encrypting to Windows DPAPI.");
_encryptingToWindowsDPAPIForLocalMachineAccount = LoggerMessage.Define( _encryptingToWindowsDPAPIForLocalMachineAccount = LoggerMessage.Define(
eventId: 55, eventId: new EventId(55, "EncryptingToWindowsDPAPIForLocalMachineAccount"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Encrypting to Windows DPAPI for local machine account."); formatString: "Encrypting to Windows DPAPI for local machine account.");
_errorOccurredWhileEncryptingToWindowsDPAPING = LoggerMessage.Define( _errorOccurredWhileEncryptingToWindowsDPAPING = LoggerMessage.Define(
eventId: 56, eventId: new EventId(56, "ErrorOccurredWhileEncryptingToWindowsDPAPING"),
logLevel: LogLevel.Error, logLevel: LogLevel.Error,
formatString: "An error occurred while encrypting to Windows DPAPI-NG."); formatString: "An error occurred while encrypting to Windows DPAPI-NG.");
_policyResolutionStatesThatANewKeyShouldBeAddedToTheKeyRing = LoggerMessage.Define( _policyResolutionStatesThatANewKeyShouldBeAddedToTheKeyRing = LoggerMessage.Define(
eventId: 57, eventId: new EventId(57, "PolicyResolutionStatesThatANewKeyShouldBeAddedToTheKeyRing"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Policy resolution states that a new key should be added to the key ring."); formatString: "Policy resolution states that a new key should be added to the key ring.");
_creatingKey = LoggerMessage.Define<Guid, DateTimeOffset, DateTimeOffset, DateTimeOffset>( _creatingKey = LoggerMessage.Define<Guid, DateTimeOffset, DateTimeOffset, DateTimeOffset>(
eventId: 58, eventId: new EventId(58, "CreatingKey"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "Creating key {KeyId:B} with creation date {CreationDate:u}, activation date {ActivationDate:u}, and expiration date {ExpirationDate:u}."); formatString: "Creating key {KeyId:B} with creation date {CreationDate:u}, activation date {ActivationDate:u}, and expiration date {ExpirationDate:u}.");
_usingEphemeralKeyRepository = LoggerMessage.Define( _usingEphemeralKeyRepository = LoggerMessage.Define(
eventId: 59, eventId: new EventId(59, "UsingEphemeralKeyRepository"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits."); formatString: "Neither user profile nor HKLM registry available. Using an ephemeral key repository. Protected data will be unavailable when application exits.");
_usingEphemeralFileSystemLocationInContainer = LoggerMessage.Define<string>( _usingEphemeralFileSystemLocationInContainer = LoggerMessage.Define<string>(
eventId: 60, eventId: new EventId(60, "UsingEphemeralFileSystemLocationInContainer"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: Resources.FileSystem_EphemeralKeysLocationInContainer); formatString: Resources.FileSystem_EphemeralKeysLocationInContainer);
_usingRegistryAsKeyRepositoryWithDPAPI = LoggerMessage.Define<string>( _usingRegistryAsKeyRepositoryWithDPAPI = LoggerMessage.Define<string>(
eventId: 0, eventId: new EventId(61, "UsingRegistryAsKeyRepositoryWithDPAPI"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "User profile not available. Using '{Name}' as key repository and Windows DPAPI to encrypt keys at rest."); formatString: "User profile not available. Using '{Name}' as key repository and Windows DPAPI to encrypt keys at rest.");
_usingProfileAsKeyRepository = LoggerMessage.Define<string>( _usingProfileAsKeyRepository = LoggerMessage.Define<string>(
eventId: 0, eventId: new EventId(62, "UsingProfileAsKeyRepository"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "User profile is available. Using '{FullName}' as key repository; keys will not be encrypted at rest."); formatString: "User profile is available. Using '{FullName}' as key repository; keys will not be encrypted at rest.");
_usingProfileAsKeyRepositoryWithDPAPI = LoggerMessage.Define<string>( _usingProfileAsKeyRepositoryWithDPAPI = LoggerMessage.Define<string>(
eventId: 0, eventId: new EventId(63, "UsingProfileAsKeyRepositoryWithDPAPI"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "User profile is available. Using '{FullName}' as key repository and Windows DPAPI to encrypt keys at rest."); formatString: "User profile is available. Using '{FullName}' as key repository and Windows DPAPI to encrypt keys at rest.");
_usingAzureAsKeyRepository = LoggerMessage.Define<string>( _usingAzureAsKeyRepository = LoggerMessage.Define<string>(
eventId: 0, eventId: new EventId(64, "UsingAzureAsKeyRepository"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "Azure Web Sites environment detected. Using '{FullName}' as key repository; keys will not be encrypted at rest."); formatString: "Azure Web Sites environment detected. Using '{FullName}' as key repository; keys will not be encrypted at rest.");
_keyRingWasLoadedOnStartup = LoggerMessage.Define<Guid>( _keyRingWasLoadedOnStartup = LoggerMessage.Define<Guid>(
eventId: 0, eventId: new EventId(65, "KeyRingWasLoadedOnStartup"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Key ring with default key {KeyId:B} was loaded during application startup."); formatString: "Key ring with default key {KeyId:B} was loaded during application startup.");
_keyRingFailedToLoadOnStartup = LoggerMessage.Define( _keyRingFailedToLoadOnStartup = LoggerMessage.Define(
eventId: 0, eventId: new EventId(66, "KeyRingFailedToLoadOnStartup"),
logLevel: LogLevel.Information, logLevel: LogLevel.Information,
formatString: "Key ring failed to load during application startup."); formatString: "Key ring failed to load during application startup.");
} }

View File

@ -13,11 +13,11 @@ namespace Microsoft.Extensions.Logging
static LoggingExtensions() static LoggingExtensions()
{ {
_anExceptionOccurredWhileParsingKeyXml = LoggerMessage.Define<string>( _anExceptionOccurredWhileParsingKeyXml = LoggerMessage.Define<string>(
eventId: 1, eventId: new EventId(1, "ExceptionOccurredWhileParsingKeyXml"),
logLevel: LogLevel.Warning, logLevel: LogLevel.Warning,
formatString: "An exception occurred while parsing the key xml '{Xml}'."); formatString: "An exception occurred while parsing the key xml '{Xml}'.");
_savingKeyToDbContext = LoggerMessage.Define<string, string>( _savingKeyToDbContext = LoggerMessage.Define<string, string>(
eventId: 2, eventId: new EventId(2, "SavingKeyToDbContext"),
logLevel: LogLevel.Debug, logLevel: LogLevel.Debug,
formatString: "Saving key '{FriendlyName}' to '{DbContext}'."); formatString: "Saving key '{FriendlyName}' to '{DbContext}'.");
} }

View File

@ -1,21 +1,22 @@
// Copyright (c) .NET Foundation. All rights reserved. // Copyright (c) .NET Foundation. All rights reserved.
// Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information. // Licensed under the Apache License, Version 2.0. See License.txt in the project root for license information.
using Microsoft.Extensions.Logging;
namespace Microsoft.AspNetCore.Hosting namespace Microsoft.AspNetCore.Hosting
{ {
internal static class LoggerEventIds internal static class LoggerEventIds
{ {
public const int RequestStarting = 1; public static readonly EventId RequestStarting = new EventId(1, "RequestStarting");
public const int RequestFinished = 2; public static readonly EventId RequestFinished = new EventId(2, "RequestFinished");
public const int Starting = 3; public static readonly EventId Starting = new EventId(3, "Starting");
public const int Started = 4; public static readonly EventId Started = new EventId(4, "Started");
public const int Shutdown = 5; public static readonly EventId Shutdown = new EventId(5, "Shutdown");
public const int ApplicationStartupException = 6; public static readonly EventId ApplicationStartupException = new EventId(6, "ApplicationStartupException");
public const int ApplicationStoppingException = 7; public static readonly EventId ApplicationStoppingException = new EventId(7, "ApplicationStoppingException");
public const int ApplicationStoppedException = 8; public static readonly EventId ApplicationStoppedException = new EventId(8, "ApplicationStoppedException");
public const int HostedServiceStartException = 9; public static readonly EventId HostedServiceStartException = new EventId(9, "HostedServiceStartException");
public const int HostedServiceStopException = 10; public static readonly EventId HostedServiceStopException = new EventId(10, "HostedServiceStopException");
public const int HostingStartupAssemblyException = 11; public static readonly EventId HostingStartupAssemblyException = new EventId(11, "HostingStartupAssemblyException");
public const int ServerShutdownException = 12; public static readonly EventId ServerShutdownException = new EventId(12, "ServerShutdownException");
} }
} }