Open sandboxFocus
  • TOC

Post­Sharp Documentation

Introduction

Deployment and Configuration

Adding Aspects to Code

Logging

Contracts

INotify­Property­Changed

Weak Event

XAML

Parent/Child, Visitor and Disposable

Undo/Redo

Caching

Multithreading

Developing Custom Aspects

Validating Architecture

Testing and Debugging

Miscellaneous

API Reference

Post­Sharp

Post­Sharp.​Aspects

Post­Sharp.​Aspects.​Advices

Post­Sharp.​Aspects.​Configuration

Post­Sharp.​Aspects.​Dependencies

Post­Sharp.​Aspects.​Internals

Post­Sharp.​Aspects.​Serialization

Post­Sharp.​Collections

Post­Sharp.​Constraints

Post­Sharp.​Extensibility

Post­Sharp.​Extensibility.​Build­Time­Logging

Post­Sharp.​Patterns

Post­Sharp.​Patterns.​Caching

Post­Sharp.​Patterns.​Caching.​Backends

Post­Sharp.​Patterns.​Caching.​Backends.​Azure

Post­Sharp.​Patterns.​Caching.​Backends.​Redis

Post­Sharp.​Patterns.​Caching.​Dependencies

Post­Sharp.​Patterns.​Caching.​Formatters

Post­Sharp.​Patterns.​Caching.​Implementation

Post­Sharp.​Patterns.​Caching.​Locking

Post­Sharp.​Patterns.​Caching.​Serializers

Post­Sharp.​Patterns.​Caching.​Value­Adapters

Post­Sharp.​Patterns.​Collections

Post­Sharp.​Patterns.​Collections.​Advices

Post­Sharp.​Patterns.​Contracts

Post­Sharp.​Patterns.​Diagnostics

Post­Sharp.​Patterns.​Diagnostics.​Adapters.​Asp­Net­Core

Post­Sharp.​Patterns.​Diagnostics.​Adapters.​Asp­Net­Framework

Post­Sharp.​Patterns.​Diagnostics.​Adapters.​Diagnostic­Source

Post­Sharp.​Patterns.​Diagnostics.​Adapters.​Http­Client

Post­Sharp.​Patterns.​Diagnostics.​Audit

Post­Sharp.​Patterns.​Diagnostics.​Backends

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Application­Insights

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Audit

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Common­Logging

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Console

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Event­Source

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Log4Net

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Microsoft

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Multiplexer

Post­Sharp.​Patterns.​Diagnostics.​Backends.​NLog

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Null

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Serilog

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Trace

Post­Sharp.​Patterns.​Diagnostics.​Backends.​Trace­Source

Post­Sharp.​Patterns.​Diagnostics.​Contexts

Post­Sharp.​Patterns.​Diagnostics.​Correlation

Post­Sharp.​Patterns.​Diagnostics.​Custom

Post­Sharp.​Patterns.​Diagnostics.​Custom.​Messages

Post­Sharp.​Patterns.​Diagnostics.​Formatters

Post­Sharp.​Patterns.​Diagnostics.​Record­Builders

Post­Sharp.​Patterns.​Diagnostics.​Threading­Instrumentation

Post­Sharp.​Patterns.​Diagnostics.​Transactions

Post­Sharp.​Patterns.​Diagnostics.​Transactions.​Model

Post­Sharp.​Patterns.​Dynamic­Advising

Post­Sharp.​Patterns.​Formatters

Post­Sharp.​Patterns.​Model

Post­Sharp.​Patterns.​Model.​Controls

Post­Sharp.​Patterns.​Model.​Type­Adapters

Post­Sharp.​Patterns.​Recording

Post­Sharp.​Patterns.​Recording.​Operations

Post­Sharp.​Patterns.​Threading

Post­Sharp.​Patterns.​Threading.​Models

Post­Sharp.​Patterns.​Utilities

Post­Sharp.​Patterns.​Xaml

Post­Sharp.​Reflection

Post­Sharp.​Reflection.​Method­Body

Post­Sharp.​Serialization

  • Article

Class Logger

Allows to emit custom log records and define custom activities. This class is obsolete. Use LogSource for new developments.

Inheritance
Logger
Namespace: PostSharp.Patterns.Diagnostics
Assembly: PostSharp.Patterns.Common.dll
Syntax
[RequirePostSharp(typeof(AwaitInstrumentationAspectProvider), AnyTypeReference = true)]
[RequirePostSharp("PostSharp.Patterns.Common.Weaver", "AddCallerInfoTask", AnyTypeReference = true)]
public class Logger

Methods

Name Description
GetLogger(string)

Gets a Logger for a given role and for the calling type.

GetLogger(string, Type)

Gets a Logger for a given role and Type.

IsEnabled(LogLevel)

Determines whether logging is enabled in the current Logger for a given LogLevel.

OpenActivity(LogActivityOptions, string)
OpenActivity(LogActivityOptions, string, params object[])
OpenActivity(string)

Opens a custom activity with an optional description, but without parameters.

OpenActivity(string, params object[])

Opens a custom activity with an array of parameters.

OpenActivity<T1>(LogActivityOptions, string, T1)

Opens a custom activity with 1 parameter.

OpenActivity<T1>(string, T1)

Opens a custom activity with a description containing 1 parameter.

OpenActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(LogActivityOptions, string, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Opens a custom activity with 10 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(string, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Opens a custom activity with a description containing 10 parameters.

OpenActivity<T1, T2>(LogActivityOptions, string, T1, T2)

Opens a custom activity with 2 parameters.

OpenActivity<T1, T2>(string, T1, T2)

Opens a custom activity with a description containing 2 parameters.

OpenActivity<T1, T2, T3>(LogActivityOptions, string, T1, T2, T3)

Opens a custom activity with 3 parameters.

OpenActivity<T1, T2, T3>(string, T1, T2, T3)

Opens a custom activity with a description containing 3 parameters.

OpenActivity<T1, T2, T3, T4>(LogActivityOptions, string, T1, T2, T3, T4)

Opens a custom activity with 4 parameters.

OpenActivity<T1, T2, T3, T4>(string, T1, T2, T3, T4)

Opens a custom activity with a description containing 4 parameters.

OpenActivity<T1, T2, T3, T4, T5>(LogActivityOptions, string, T1, T2, T3, T4, T5)

Opens a custom activity with 5 parameters.

OpenActivity<T1, T2, T3, T4, T5>(string, T1, T2, T3, T4, T5)

Opens a custom activity with a description containing 5 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6>(LogActivityOptions, string, T1, T2, T3, T4, T5, T6)

Opens a custom activity with 6 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6>(string, T1, T2, T3, T4, T5, T6)

Opens a custom activity with a description containing 6 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6, T7>(LogActivityOptions, string, T1, T2, T3, T4, T5, T6, T7)

Opens a custom activity with 7 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6, T7>(string, T1, T2, T3, T4, T5, T6, T7)

Opens a custom activity with a description containing 7 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6, T7, T8>(LogActivityOptions, string, T1, T2, T3, T4, T5, T6, T7, T8)

Opens a custom activity with 8 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6, T7, T8>(string, T1, T2, T3, T4, T5, T6, T7, T8)

Opens a custom activity with a description containing 8 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9>(LogActivityOptions, string, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Opens a custom activity with 9 parameters.

OpenActivity<T1, T2, T3, T4, T5, T6, T7, T8, T9>(string, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Opens a custom activity with a description containing 9 parameters.

ToLogSource()

Creates a LogSource from the current legacy Logger.

Write(LogLevel, string)

Writes a custom log record without parameters.

Write(LogLevel, string, params object[])

Writes a custom log record with an array of parameters.

WriteException(LogLevel, Exception, string)

Writes a custom record without parameters and associates it with an Exception.

WriteException(LogLevel, Exception, string, object[])

Writes a custom record with an array of parameters and associates it with an Exception.

WriteException<T1>(LogLevel, Exception, string, T1)

Writes a custom log record with 1 parameter and associates it with an Exception.

WriteException<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(LogLevel, Exception, string, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Writes a custom log record with 10 parameters and associates it with an Exception.

WriteException<T1, T2>(LogLevel, Exception, string, T1, T2)

Writes a custom log record with 2 parameters and associates it with an Exception.

WriteException<T1, T2, T3>(LogLevel, Exception, string, T1, T2, T3)

Writes a custom log record with 3 parameters and associates it with an Exception.

WriteException<T1, T2, T3, T4>(LogLevel, Exception, string, T1, T2, T3, T4)

Writes a custom log record with 4 parameters and associates it with an Exception.

WriteException<T1, T2, T3, T4, T5>(LogLevel, Exception, string, T1, T2, T3, T4, T5)

Writes a custom log record with 5 parameters and associates it with an Exception.

WriteException<T1, T2, T3, T4, T5, T6>(LogLevel, Exception, string, T1, T2, T3, T4, T5, T6)

Writes a custom log record with 6 parameters and associates it with an Exception.

WriteException<T1, T2, T3, T4, T5, T6, T7>(LogLevel, Exception, string, T1, T2, T3, T4, T5, T6, T7)

Writes a custom log record with 7 parameters and associates it with an Exception.

WriteException<T1, T2, T3, T4, T5, T6, T7, T8>(LogLevel, Exception, string, T1, T2, T3, T4, T5, T6, T7, T8)

Writes a custom log record with 8 parameters and associates it with an Exception.

WriteException<T1, T2, T3, T4, T5, T6, T7, T8, T9>(LogLevel, Exception, string, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Writes a custom log record with 9 parameters and associates it with an Exception.

WriteExecutionPoint()

Emits a log record with the source file and line of the caller.

Write<T1>(LogLevel, string, T1)

Writes a custom log record with 1 parameter.

Write<T1, T2, T3, T4, T5, T6, T7, T8, T9, T10>(LogLevel, string, T1, T2, T3, T4, T5, T6, T7, T8, T9, T10)

Writes a custom log record with 10 parameters.

Write<T1, T2>(LogLevel, string, T1, T2)

Writes a custom log record with 2 parameters.

Write<T1, T2, T3>(LogLevel, string, T1, T2, T3)

Writes a custom log record with 3 parameters.

Write<T1, T2, T3, T4>(LogLevel, string, T1, T2, T3, T4)

Writes a custom log record with 4 parameters.

Write<T1, T2, T3, T4, T5>(LogLevel, string, T1, T2, T3, T4, T5)

Writes a custom log record with 5 parameters.

Write<T1, T2, T3, T4, T5, T6>(LogLevel, string, T1, T2, T3, T4, T5, T6)

Writes a custom log record with 6 parameters.

Write<T1, T2, T3, T4, T5, T6, T7>(LogLevel, string, T1, T2, T3, T4, T5, T6, T7)

Writes a custom log record with 7 parameters.

Write<T1, T2, T3, T4, T5, T6, T7, T8>(LogLevel, string, T1, T2, T3, T4, T5, T6, T7, T8)

Writes a custom log record with 8 parameters.

Write<T1, T2, T3, T4, T5, T6, T7, T8, T9>(LogLevel, string, T1, T2, T3, T4, T5, T6, T7, T8, T9)

Writes a custom log record with 9 parameters.

  • Navigation