Show / Hide Table of Contents

Class LogAttribute

Marks an implementation type or method for aspect-style logging via Wrap<T>(T). On a class: applies to all methods of wrapped interfaces. On a method: overrides the class-level attribute for that method. Attributes on interface declarations are ignored.

Call entries are written when Level is enabled. Use Trace when the call should stay quiet unless Trace is on. Exceptions are always logged at Error for attributed methods (when Error is enabled); the method name (± parameters) appears once — either on the entry line or on the error line, not both.

Inheritance
object
Attribute
LogAttribute
Inherited Members
Attribute.Equals(object)
Attribute.GetCustomAttribute(Assembly, Type)
Attribute.GetCustomAttribute(Assembly, Type, bool)
Attribute.GetCustomAttribute(MemberInfo, Type)
Attribute.GetCustomAttribute(MemberInfo, Type, bool)
Attribute.GetCustomAttribute(Module, Type)
Attribute.GetCustomAttribute(Module, Type, bool)
Attribute.GetCustomAttribute(ParameterInfo, Type)
Attribute.GetCustomAttribute(ParameterInfo, Type, bool)
Attribute.GetCustomAttributes(Assembly)
Attribute.GetCustomAttributes(Assembly, bool)
Attribute.GetCustomAttributes(Assembly, Type)
Attribute.GetCustomAttributes(Assembly, Type, bool)
Attribute.GetCustomAttributes(MemberInfo)
Attribute.GetCustomAttributes(MemberInfo, bool)
Attribute.GetCustomAttributes(MemberInfo, Type)
Attribute.GetCustomAttributes(MemberInfo, Type, bool)
Attribute.GetCustomAttributes(Module)
Attribute.GetCustomAttributes(Module, bool)
Attribute.GetCustomAttributes(Module, Type)
Attribute.GetCustomAttributes(Module, Type, bool)
Attribute.GetCustomAttributes(ParameterInfo)
Attribute.GetCustomAttributes(ParameterInfo, bool)
Attribute.GetCustomAttributes(ParameterInfo, Type)
Attribute.GetCustomAttributes(ParameterInfo, Type, bool)
Attribute.GetHashCode()
Attribute.IsDefaultAttribute()
Attribute.IsDefined(Assembly, Type)
Attribute.IsDefined(Assembly, Type, bool)
Attribute.IsDefined(MemberInfo, Type)
Attribute.IsDefined(MemberInfo, Type, bool)
Attribute.IsDefined(Module, Type)
Attribute.IsDefined(Module, Type, bool)
Attribute.IsDefined(ParameterInfo, Type)
Attribute.IsDefined(ParameterInfo, Type, bool)
Attribute.Match(object)
Attribute.TypeId
object.Equals(object, object)
object.GetType()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Zaya.Logging.Models
Assembly: Zaya.Logging.dll
Syntax
[AttributeUsage(AttributeTargets.Class|AttributeTargets.Method, AllowMultiple = false, Inherited = true)]
public sealed class LogAttribute : Attribute

Constructors

| Edit this page View Source

LogAttribute(LogLevel)

Initializes a new instance of the LogAttribute class.

Declaration
public LogAttribute(LogLevel level)
Parameters
Type Name Description
LogLevel level

Level used when logging the method invocation.

Properties

| Edit this page View Source

Level

Level used when logging the method invocation.

Declaration
public LogLevel Level { get; }
Property Value
Type Description
LogLevel
| Edit this page View Source

LogParameters

When true, the proxy also logs method parameter values.

Declaration
public bool LogParameters { get; init; }
Property Value
Type Description
bool
  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX