### YamlMime:ManagedReference
items:
- uid: adas_core.Logging.LogProvider
  commentId: T:adas_core.Logging.LogProvider
  id: LogProvider
  parent: adas_core.Logging
  children:
  - adas_core.Logging.LogProvider.CreateLogger(System.String)
  - adas_core.Logging.LogProvider.CreateLogger``1
  - adas_core.Logging.LogProvider.SetLogProvider(Microsoft.Extensions.Logging.ILoggerFactory)
  langs:
  - csharp
  - vb
  name: LogProvider
  nameWithType: LogProvider
  fullName: adas_core.Logging.LogProvider
  type: Class
  source:
    remote:
      path: adas-core/Logging/LogProvider.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: LogProvider
    path: ../../adas-core/Logging/LogProvider.cs
    startLine: 11
  assemblies:
  - adas-core
  namespace: adas_core.Logging
  summary: Provides a static interface for logging functionality across the application.
  remarks: >-
    As a static class, it cannot be instantiated or inherited and is intended to expose

    logging operations as shared members.
  example: []
  syntax:
    content: public static class LogProvider
    content.vb: Public Module LogProvider
  inheritance:
  - System.Object
  inheritedMembers:
  - System.Object.Equals(System.Object)
  - System.Object.Equals(System.Object,System.Object)
  - System.Object.GetHashCode
  - System.Object.GetType
  - System.Object.MemberwiseClone
  - System.Object.ReferenceEquals(System.Object,System.Object)
  - System.Object.ToString
- uid: adas_core.Logging.LogProvider.SetLogProvider(Microsoft.Extensions.Logging.ILoggerFactory)
  commentId: M:adas_core.Logging.LogProvider.SetLogProvider(Microsoft.Extensions.Logging.ILoggerFactory)
  id: SetLogProvider(Microsoft.Extensions.Logging.ILoggerFactory)
  parent: adas_core.Logging.LogProvider
  langs:
  - csharp
  - vb
  name: SetLogProvider(ILoggerFactory)
  nameWithType: LogProvider.SetLogProvider(ILoggerFactory)
  fullName: adas_core.Logging.LogProvider.SetLogProvider(Microsoft.Extensions.Logging.ILoggerFactory)
  type: Method
  source:
    remote:
      path: adas-core/Logging/LogProvider.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: SetLogProvider
    path: ../../adas-core/Logging/LogProvider.cs
    startLine: 19
  assemblies:
  - adas-core
  namespace: adas_core.Logging
  summary: Sets the current log provider based on logger factory.
  example: []
  syntax:
    content: public static void SetLogProvider(ILoggerFactory loggerFactory)
    parameters:
    - id: loggerFactory
      type: Microsoft.Extensions.Logging.ILoggerFactory
      description: The logger factory.
    content.vb: Public Shared Sub SetLogProvider(loggerFactory As ILoggerFactory)
  overload: adas_core.Logging.LogProvider.SetLogProvider*
- uid: adas_core.Logging.LogProvider.CreateLogger(System.String)
  commentId: M:adas_core.Logging.LogProvider.CreateLogger(System.String)
  id: CreateLogger(System.String)
  parent: adas_core.Logging.LogProvider
  langs:
  - csharp
  - vb
  name: CreateLogger(string)
  nameWithType: LogProvider.CreateLogger(string)
  fullName: adas_core.Logging.LogProvider.CreateLogger(string)
  type: Method
  source:
    remote:
      path: adas-core/Logging/LogProvider.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CreateLogger
    path: ../../adas-core/Logging/LogProvider.cs
    startLine: 29
  assemblies:
  - adas-core
  namespace: adas_core.Logging
  summary: Creates an <xref href="Microsoft.Extensions.Logging.ILogger" data-throw-if-not-resolved="false"></xref> for the specified category. If a logger factory has been configured, it is used to create the logger; otherwise, a <xref href="Microsoft.Extensions.Logging.Abstractions.NullLogger" data-throw-if-not-resolved="false"></xref> is returned as a fallback.
  example: []
  syntax:
    content: public static ILogger CreateLogger(string category)
    parameters:
    - id: category
      type: System.String
      description: The category name for the logger to create.
    return:
      type: Microsoft.Extensions.Logging.ILogger
      description: An <xref href="Microsoft.Extensions.Logging.ILogger" data-throw-if-not-resolved="false"></xref> instance for the specified category, or a <xref href="Microsoft.Extensions.Logging.Abstractions.NullLogger" data-throw-if-not-resolved="false"></xref> when no logger factory is available.
    content.vb: Public Shared Function CreateLogger(category As String) As ILogger
  overload: adas_core.Logging.LogProvider.CreateLogger*
  nameWithType.vb: LogProvider.CreateLogger(String)
  fullName.vb: adas_core.Logging.LogProvider.CreateLogger(String)
  name.vb: CreateLogger(String)
- uid: adas_core.Logging.LogProvider.CreateLogger``1
  commentId: M:adas_core.Logging.LogProvider.CreateLogger``1
  id: CreateLogger``1
  parent: adas_core.Logging.LogProvider
  langs:
  - csharp
  - vb
  name: CreateLogger<T>()
  nameWithType: LogProvider.CreateLogger<T>()
  fullName: adas_core.Logging.LogProvider.CreateLogger<T>()
  type: Method
  source:
    remote:
      path: adas-core/Logging/LogProvider.cs
      branch: document/release/1.0.1
      repo: https://git.teralevel.io/adas/adas-core.git
    id: CreateLogger
    path: ../../adas-core/Logging/LogProvider.cs
    startLine: 40
  assemblies:
  - adas-core
  namespace: adas_core.Logging
  summary: Creates an <xref href="Microsoft.Extensions.Logging.ILogger%601" data-throw-if-not-resolved="false"></xref> instance using the configured logger factory, or returns a <xref href="Microsoft.Extensions.Logging.Abstractions.NullLogger%601" data-throw-if-not-resolved="false"></xref> instance when no factory has been set.
  example: []
  syntax:
    content: public static ILogger<T> CreateLogger<T>()
    typeParameters:
    - id: T
    return:
      type: Microsoft.Extensions.Logging.ILogger{{T}}
      description: An <xref href="Microsoft.Extensions.Logging.ILogger%601" data-throw-if-not-resolved="false"></xref> produced by the underlying <xref href="Microsoft.Extensions.Logging.ILoggerFactory" data-throw-if-not-resolved="false"></xref> if available; otherwise, a shared <xref href="Microsoft.Extensions.Logging.Abstractions.NullLogger%601" data-throw-if-not-resolved="false"></xref> instance used as a no-op fallback.
    content.vb: Public Shared Function CreateLogger(Of T)() As ILogger(Of T)
  overload: adas_core.Logging.LogProvider.CreateLogger*
  nameWithType.vb: LogProvider.CreateLogger(Of T)()
  fullName.vb: adas_core.Logging.LogProvider.CreateLogger(Of T)()
  name.vb: CreateLogger(Of T)()
references:
- uid: adas_core.Logging
  commentId: N:adas_core.Logging
  href: adas_core.html
  name: adas_core.Logging
  nameWithType: adas_core.Logging
  fullName: adas_core.Logging
  spec.csharp:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Logging
    name: Logging
    href: adas_core.Logging.html
  spec.vb:
  - uid: adas_core
    name: adas_core
    href: adas_core.html
  - name: .
  - uid: adas_core.Logging
    name: Logging
    href: adas_core.Logging.html
- uid: System.Object
  commentId: T:System.Object
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object
  name: object
  nameWithType: object
  fullName: object
  nameWithType.vb: Object
  fullName.vb: Object
  name.vb: Object
- uid: System.Object.Equals(System.Object)
  commentId: M:System.Object.Equals(System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  name: Equals(object)
  nameWithType: object.Equals(object)
  fullName: object.Equals(object)
  nameWithType.vb: Object.Equals(Object)
  fullName.vb: Object.Equals(Object)
  name.vb: Equals(Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.Equals(System.Object,System.Object)
  commentId: M:System.Object.Equals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  name: Equals(object, object)
  nameWithType: object.Equals(object, object)
  fullName: object.Equals(object, object)
  nameWithType.vb: Object.Equals(Object, Object)
  fullName.vb: Object.Equals(Object, Object)
  name.vb: Equals(Object, Object)
  spec.csharp:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.Equals(System.Object,System.Object)
    name: Equals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.equals#system-object-equals(system-object-system-object)
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.GetHashCode
  commentId: M:System.Object.GetHashCode
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  name: GetHashCode()
  nameWithType: object.GetHashCode()
  fullName: object.GetHashCode()
  nameWithType.vb: Object.GetHashCode()
  fullName.vb: Object.GetHashCode()
  spec.csharp:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetHashCode
    name: GetHashCode
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gethashcode
  - name: (
  - name: )
- uid: System.Object.GetType
  commentId: M:System.Object.GetType
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  name: GetType()
  nameWithType: object.GetType()
  fullName: object.GetType()
  nameWithType.vb: Object.GetType()
  fullName.vb: Object.GetType()
  spec.csharp:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.GetType
    name: GetType
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.gettype
  - name: (
  - name: )
- uid: System.Object.MemberwiseClone
  commentId: M:System.Object.MemberwiseClone
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  name: MemberwiseClone()
  nameWithType: object.MemberwiseClone()
  fullName: object.MemberwiseClone()
  nameWithType.vb: Object.MemberwiseClone()
  fullName.vb: Object.MemberwiseClone()
  spec.csharp:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.MemberwiseClone
    name: MemberwiseClone
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.memberwiseclone
  - name: (
  - name: )
- uid: System.Object.ReferenceEquals(System.Object,System.Object)
  commentId: M:System.Object.ReferenceEquals(System.Object,System.Object)
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  name: ReferenceEquals(object, object)
  nameWithType: object.ReferenceEquals(object, object)
  fullName: object.ReferenceEquals(object, object)
  nameWithType.vb: Object.ReferenceEquals(Object, Object)
  fullName.vb: Object.ReferenceEquals(Object, Object)
  name.vb: ReferenceEquals(Object, Object)
  spec.csharp:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
  spec.vb:
  - uid: System.Object.ReferenceEquals(System.Object,System.Object)
    name: ReferenceEquals
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.referenceequals
  - name: (
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: ','
  - name: " "
  - uid: System.Object
    name: Object
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object
  - name: )
- uid: System.Object.ToString
  commentId: M:System.Object.ToString
  parent: System.Object
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  name: ToString()
  nameWithType: object.ToString()
  fullName: object.ToString()
  nameWithType.vb: Object.ToString()
  fullName.vb: Object.ToString()
  spec.csharp:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
  spec.vb:
  - uid: System.Object.ToString
    name: ToString
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/system.object.tostring
  - name: (
  - name: )
- uid: System
  commentId: N:System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system
  name: System
  nameWithType: System
  fullName: System
- uid: adas_core.Logging.LogProvider.SetLogProvider*
  commentId: Overload:adas_core.Logging.LogProvider.SetLogProvider
  href: adas_core.Logging.LogProvider.html#adas_core_Logging_LogProvider_SetLogProvider_Microsoft_Extensions_Logging_ILoggerFactory_
  name: SetLogProvider
  nameWithType: LogProvider.SetLogProvider
  fullName: adas_core.Logging.LogProvider.SetLogProvider
- uid: Microsoft.Extensions.Logging.ILoggerFactory
  commentId: T:Microsoft.Extensions.Logging.ILoggerFactory
  parent: Microsoft.Extensions.Logging
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.iloggerfactory
  name: ILoggerFactory
  nameWithType: ILoggerFactory
  fullName: Microsoft.Extensions.Logging.ILoggerFactory
- uid: Microsoft.Extensions.Logging
  commentId: N:Microsoft.Extensions.Logging
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft
  name: Microsoft.Extensions.Logging
  nameWithType: Microsoft.Extensions.Logging
  fullName: Microsoft.Extensions.Logging
  spec.csharp:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Logging
    name: Logging
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging
  spec.vb:
  - uid: Microsoft
    name: Microsoft
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft
  - name: .
  - uid: Microsoft.Extensions
    name: Extensions
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions
  - name: .
  - uid: Microsoft.Extensions.Logging
    name: Logging
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging
- uid: Microsoft.Extensions.Logging.ILogger
  commentId: T:Microsoft.Extensions.Logging.ILogger
  parent: Microsoft.Extensions.Logging
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger
  name: ILogger
  nameWithType: ILogger
  fullName: Microsoft.Extensions.Logging.ILogger
- uid: Microsoft.Extensions.Logging.Abstractions.NullLogger
  commentId: T:Microsoft.Extensions.Logging.Abstractions.NullLogger
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.abstractions.nulllogger
  name: NullLogger
  nameWithType: NullLogger
  fullName: Microsoft.Extensions.Logging.Abstractions.NullLogger
- uid: adas_core.Logging.LogProvider.CreateLogger*
  commentId: Overload:adas_core.Logging.LogProvider.CreateLogger
  href: adas_core.Logging.LogProvider.html#adas_core_Logging_LogProvider_CreateLogger_System_String_
  name: CreateLogger
  nameWithType: LogProvider.CreateLogger
  fullName: adas_core.Logging.LogProvider.CreateLogger
- uid: System.String
  commentId: T:System.String
  parent: System
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/system.string
  name: string
  nameWithType: string
  fullName: string
  nameWithType.vb: String
  fullName.vb: String
  name.vb: String
- uid: Microsoft.Extensions.Logging.ILogger`1
  commentId: T:Microsoft.Extensions.Logging.ILogger`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<TCategoryName>
  nameWithType: ILogger<TCategoryName>
  fullName: Microsoft.Extensions.Logging.ILogger<TCategoryName>
  nameWithType.vb: ILogger(Of TCategoryName)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of TCategoryName)
  name.vb: ILogger(Of TCategoryName)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: <
  - name: TCategoryName
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: (
  - name: Of
  - name: " "
  - name: TCategoryName
  - name: )
- uid: Microsoft.Extensions.Logging.Abstractions.NullLogger`1
  commentId: T:Microsoft.Extensions.Logging.Abstractions.NullLogger`1
  isExternal: true
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.abstractions.nulllogger-1
  name: NullLogger<T>
  nameWithType: NullLogger<T>
  fullName: Microsoft.Extensions.Logging.Abstractions.NullLogger<T>
  nameWithType.vb: NullLogger(Of T)
  fullName.vb: Microsoft.Extensions.Logging.Abstractions.NullLogger(Of T)
  name.vb: NullLogger(Of T)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.Abstractions.NullLogger`1
    name: NullLogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.abstractions.nulllogger-1
  - name: <
  - name: T
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.Abstractions.NullLogger`1
    name: NullLogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.abstractions.nulllogger-1
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
- uid: Microsoft.Extensions.Logging.ILogger{{T}}
  commentId: T:Microsoft.Extensions.Logging.ILogger{``0}
  parent: Microsoft.Extensions.Logging
  definition: Microsoft.Extensions.Logging.ILogger`1
  href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  name: ILogger<T>
  nameWithType: ILogger<T>
  fullName: Microsoft.Extensions.Logging.ILogger<T>
  nameWithType.vb: ILogger(Of T)
  fullName.vb: Microsoft.Extensions.Logging.ILogger(Of T)
  name.vb: ILogger(Of T)
  spec.csharp:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: <
  - name: T
  - name: '>'
  spec.vb:
  - uid: Microsoft.Extensions.Logging.ILogger`1
    name: ILogger
    isExternal: true
    href: https://learn.microsoft.com/dotnet/api/microsoft.extensions.logging.ilogger-1
  - name: (
  - name: Of
  - name: " "
  - name: T
  - name: )
