PostSharpAPI ReferencePost­Sharp.​Patterns.​Diagnostics.​Backends.​Log4NetLog4Net­Collecting­Repository­Selector
Open sandboxFocus

Class Log4NetCollectingRepositorySelector

This class is a Log4Net repository selector. It allows you to send all your Log4Net logging into PostSharp, where it can be processed by any PostSharp logging backend (including a Log4Net backend). See Remarks.

Inheritance
Log4NetCollectingRepositorySelector
Implements
log4net.Core.IRepositorySelector
Namespace: PostSharp.Patterns.Diagnostics.Backends.Log4Net
Assembly: PostSharp.Patterns.Diagnostics.Backends.Log4Net.dll
Syntax
public class Log4NetCollectingRepositorySelector : Object

Constructors

Name Description
Log4NetCollectingRepositorySelector(IRepositorySelector)

Initializes a new instance of Log4NetCollectingRepositorySelector and creates the relay repository. See Remarks on the class. Consider using the static method RedirectLoggingToPostSharp() instead.

Methods

Name Description
CreateRepository(Assembly, Type)
CreateRepository(String, Type)
ExistsRepository(String)
GetAllRepositories()
GetRepository(Assembly)
GetRepository(String)

If repositoryName corresponds to the "relay repository", returns that. Otherwise, returns a repository of the type PostSharp.Patterns.Diagnostics.Backends.Log4Net.Log4NetCollectionRepository.

RedirectLoggingToPostSharp()

Sets the global log4net.Core.LoggerManager.RepositorySelector to a log4net-to-PostSharp redirector so that all repositories and loggers created after this call redirect all messages to PostSharp. Returns a "relay repository" which is the only repository that won't be redirected to PostSharp.

Events

Name Description
LoggerRepositoryCreatedEvent