2026-05-19 1.1.16 Corrección multiplataforma tsNotificacionesClient
This commit is contained in:
@@ -1,12 +1,13 @@
|
|||||||
Imports System.Configuration
|
Imports System.Configuration
|
||||||
|
Imports System.Diagnostics
|
||||||
Imports System.IO
|
Imports System.IO
|
||||||
Imports System.Net
|
Imports System.Net
|
||||||
Imports System.Net.Http
|
Imports System.Net.Http
|
||||||
Imports System.Net.Http.Headers
|
Imports System.Net.Http.Headers
|
||||||
Imports System.Net.Http.Json
|
Imports System.Net.Http.Json
|
||||||
|
Imports System.Runtime.InteropServices
|
||||||
Imports Microsoft.Extensions.Configuration
|
Imports Microsoft.Extensions.Configuration
|
||||||
Imports Microsoft.Extensions.Logging
|
Imports Microsoft.Extensions.Logging
|
||||||
Imports System.Diagnostics
|
|
||||||
|
|
||||||
Public Class TsNotificacionesClient
|
Public Class TsNotificacionesClient
|
||||||
|
|
||||||
@@ -16,8 +17,11 @@ Public Class TsNotificacionesClient
|
|||||||
Private NotInheritable Class LogProvider
|
Private NotInheritable Class LogProvider
|
||||||
Private Shared ReadOnly _factory As ILoggerFactory = LoggerFactory.Create(
|
Private Shared ReadOnly _factory As ILoggerFactory = LoggerFactory.Create(
|
||||||
Sub(builder)
|
Sub(builder)
|
||||||
builder.AddConsole() ' Linux → journald
|
builder.AddConsole() ' Linux → OK
|
||||||
builder.AddEventLog() ' Windows → Event Viewer
|
|
||||||
|
If OperatingSystem.IsWindows() Then
|
||||||
|
builder.AddEventLog() ' Solo Windows
|
||||||
|
End If
|
||||||
End Sub)
|
End Sub)
|
||||||
|
|
||||||
Public Shared Function CreateLogger(Of T)() As ILogger(Of T)
|
Public Shared Function CreateLogger(Of T)() As ILogger(Of T)
|
||||||
@@ -25,6 +29,7 @@ Public Class TsNotificacionesClient
|
|||||||
End Function
|
End Function
|
||||||
End Class
|
End Class
|
||||||
|
|
||||||
|
|
||||||
' ============================================================
|
' ============================================================
|
||||||
' CAMPOS DE INSTANCIA
|
' CAMPOS DE INSTANCIA
|
||||||
' ============================================================
|
' ============================================================
|
||||||
@@ -61,17 +66,10 @@ Public Class TsNotificacionesClient
|
|||||||
Dim apiKey = If(config("TsNotificaciones:ApiKey"), String.Empty)
|
Dim apiKey = If(config("TsNotificaciones:ApiKey"), String.Empty)
|
||||||
Dim nombreServidor = If(config("TsNotificaciones:NombreServidor"), Environment.MachineName)
|
Dim nombreServidor = If(config("TsNotificaciones:NombreServidor"), Environment.MachineName)
|
||||||
|
|
||||||
Dim EsWindows = OperatingSystem.IsWindows()
|
|
||||||
|
|
||||||
If IncluirMensajeEnLogDelSistema Then
|
If IncluirMensajeEnLogDelSistema AndAlso RuntimeInformation.IsOSPlatform(OSPlatform.Windows) Then
|
||||||
|
|
||||||
' ============================================================
|
|
||||||
' LOGGING MULTIPLATAFORMA
|
|
||||||
' ============================================================
|
|
||||||
If EsWindows Then
|
|
||||||
' --- WINDOWS: Event Viewer ---
|
' --- WINDOWS: Event Viewer ---
|
||||||
|
|
||||||
|
|
||||||
Dim ele As EventLogEntryType
|
Dim ele As EventLogEntryType
|
||||||
Select Case Tipo
|
Select Case Tipo
|
||||||
Case TipoNotificacionEnum.INFO
|
Case TipoNotificacionEnum.INFO
|
||||||
@@ -84,7 +82,7 @@ Public Class TsNotificacionesClient
|
|||||||
|
|
||||||
EventLog.WriteEntry(".NET Runtime", $"{Aplicacion} {titulo} {descripcion}", ele, 1000)
|
EventLog.WriteEntry(".NET Runtime", $"{Aplicacion} {titulo} {descripcion}", ele, 1000)
|
||||||
|
|
||||||
Else
|
ElseIf IncluirMensajeEnLogDelSistema Then
|
||||||
' --- LINUX: ILogger → journald ---
|
' --- LINUX: ILogger → journald ---
|
||||||
Select Case Tipo
|
Select Case Tipo
|
||||||
Case TipoNotificacionEnum.INFO
|
Case TipoNotificacionEnum.INFO
|
||||||
@@ -95,7 +93,6 @@ Public Class TsNotificacionesClient
|
|||||||
logger.LogError($"{titulo} {descripcion}")
|
logger.LogError($"{titulo} {descripcion}")
|
||||||
End Select
|
End Select
|
||||||
End If
|
End If
|
||||||
End If
|
|
||||||
|
|
||||||
' ============================================================
|
' ============================================================
|
||||||
' LLAMADA A LA API
|
' LLAMADA A LA API
|
||||||
|
|||||||
@@ -16,11 +16,12 @@
|
|||||||
<TargetFramework>net8.0</TargetFramework>
|
<TargetFramework>net8.0</TargetFramework>
|
||||||
<PackageId>tsUtilidades</PackageId>
|
<PackageId>tsUtilidades</PackageId>
|
||||||
<PackageTags>net8.0, libreria</PackageTags>
|
<PackageTags>net8.0, libreria</PackageTags>
|
||||||
<Version>1.1.15</Version>
|
<Version>1.1.16</Version>
|
||||||
<Authors>Manuel</Authors>
|
<Authors>Manuel</Authors>
|
||||||
<Company>Tecnosis S.A</Company>
|
<Company>Tecnosis S.A</Company>
|
||||||
<Description>Utilidades Varias</Description>
|
<Description>Utilidades Varias</Description>
|
||||||
<PackageReleaseNotes>
|
<PackageReleaseNotes>
|
||||||
|
- 2026-05-19 1.1.16 Corrección multiplataforma tsNotificacionesClient
|
||||||
- 2026-05-12 1.1.15 Se corrige tsNotificacionesClient
|
- 2026-05-12 1.1.15 Se corrige tsNotificacionesClient
|
||||||
- 2026-04-10 1.1.14 Se corrige tsNotificacionesClient
|
- 2026-04-10 1.1.14 Se corrige tsNotificacionesClient
|
||||||
- 2026-04-10 1.1.13 Se corrige tsNotificacionesClient
|
- 2026-04-10 1.1.13 Se corrige tsNotificacionesClient
|
||||||
|
|||||||
Reference in New Issue
Block a user