LogAttributeBase Class |
Base class for all logging aspects.

System.Object
System.Attribute
PostSharp.Extensibility.MulticastAttribute
PostSharp.Aspects.Aspect
PostSharp.Aspects.MethodLevelAspect
PostSharp.Patterns.Diagnostics.LogAttributeBase
PostSharp.Patterns.Diagnostics.LogAttribute
PostSharp.Patterns.Diagnostics.LogExceptionAttribute
Namespace: PostSharp.Patterns.DiagnosticsSystem.Attribute
PostSharp.Extensibility.MulticastAttribute
PostSharp.Aspects.Aspect
PostSharp.Aspects.MethodLevelAspect
PostSharp.Patterns.Diagnostics.LogAttributeBase
PostSharp.Patterns.Diagnostics.LogAttribute
PostSharp.Patterns.Diagnostics.LogExceptionAttribute
Assembly: PostSharp.Patterns.Diagnostics (in PostSharp.Patterns.Diagnostics.dll) Version: 4.3.48.0 (4.3.48.0)

C#
public abstract class LogAttributeBase : MethodLevelAspect, ILogAspect, IAspect
The LogAttributeBase type exposes the following members.

Name | Description | |
---|---|---|
![]() | LogAttributeBase | Initializes a new instance of the LogAttributeBase class |

Name | Description | |
---|---|---|
![]() | AspectPriority |
Gets or sets the weaving priority of the aspect.
(Inherited from Aspect.) |
![]() | AttributeExclude |
If true, indicates that this attribute removes all other instances of the
same attribute type from the set of elements defined by the current instance.
(Inherited from MulticastAttribute.) |
![]() | AttributeInheritance |
Determines whether this attribute is inherited
(Inherited from MulticastAttribute.) |
![]() | AttributePriority |
Gets or sets the priority of the current attribute in case that multiple
instances are defined on the same element (lower values are processed before).
(Inherited from MulticastAttribute.) |
![]() | AttributeReplace |
Determines whether this attribute replaces other attributes found on the
target declarations.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetAssemblies |
Gets or sets the assemblies to which the current attribute apply.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetElements |
Gets or sets the kind of elements to which this custom attributes applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetExternalMemberAttributes |
Gets or sets the visibilities, scopes, virtualities, and implementation
of members to which this attribute applies, when the member is external to the current module.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetExternalTypeAttributes |
Gets or sets the visibilities of types to which this attribute applies,
when this type is external to the current module.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetMemberAttributes |
Gets or sets the visibilities, scopes, virtualities, and implementation
of members to which this attribute applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetMembers |
Gets or sets the expression specifying to which members
this instance applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetParameterAttributes |
Gets or sets the passing style (by value, out or ref)
of parameters to which this attribute applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetParameters |
Gets or sets the expression specifying to which parameters
this instance applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetTypeAttributes |
Gets or sets the visibilities of types to which this attribute applies.
(Inherited from MulticastAttribute.) |
![]() | AttributeTargetTypes |
Gets or sets the expression specifying to which types
this instance applies.
(Inherited from MulticastAttribute.) |
![]() | Configuration |
Gets the aspect configuration.
|
![]() | ProfileName |
Gets or sets the name of the logging profile.
|
![]() | SerializerType |
Gets or sets the Type of the serializer (a type derived
from AspectSerializer) used to serialize the aspect instance
at build time and deserialize it at runtime.
(Inherited from Aspect.) |

Name | Description | |
---|---|---|
![]() | CompileTimeInitialize |
Method invoked at build time to initialize the instance fields of the current aspect. This method is invoked
before any other build-time method.
(Inherited from MethodLevelAspect.) |
![]() | CompileTimeValidate(Object) |
Method invoked at build time to ensure that the aspect has been applied to the right target.
(Inherited from MethodLevelAspect.) |
![]() | CompileTimeValidate(MethodBase) |
Method invoked at build time to ensure that the aspect has been applied to the right target.
(Inherited from MethodLevelAspect.) |
![]() | CreateAspectConfiguration |
Method invoked at build time to create a concrete AspectConfiguration instance specifically
for the current Aspect type.
(Overrides Aspect.CreateAspectConfiguration().) |
![]() | GetAspectConfiguration |
Method invoked at build tome to get the imperative configuration of the current Aspect.
(Inherited from Aspect.) |
![]() | RuntimeInitialize |
Initializes the current aspect.
(Inherited from MethodLevelAspect.) |
![]() | SetAspectConfiguration(AspectConfiguration, Object) |
Method invoked at build time to set up an AspectConfiguration object according to the current
Aspect instance and a specified target element of the current aspect.
(Inherited from MethodLevelAspect.) |
![]() | SetAspectConfiguration(AspectConfiguration, MethodBase) |
Method invoked at build time to set up an AspectConfiguration object according to the current
Aspect instance and a specified target element of the current aspect.
(Inherited from MethodLevelAspect.) |

Name | Description | |
---|---|---|
![]() | QueryInterface<T> |
Gets the implementation of a specified interface for the specified object.
(Defined by QueryInterfaceExtensions.) |

Implementations must configure the aspect by setting properties of the Configuration object. Optionally, the SetAspectConfiguration(AspectConfiguration, MethodBase) method may be overridden.
