This commit is contained in:
Digital Data - Marlon Schreiber 2018-08-27 14:16:58 +02:00
parent 550041698f
commit 3d6251feaf
3 changed files with 13 additions and 17 deletions

View File

@ -2,11 +2,12 @@
Imports DigitalData.Modules.Logging Imports DigitalData.Modules.Logging
Imports NLog Imports NLog
Public Class MyNewService Public Class MyNewService
Private Shared _MyLoggerConfig1 As LogConfig Dim MyLogger1 As LogConfig
Private Shared _MyLoggerConfig2 As LogConfig Shared Logger1 As NLog.Logger
Dim MyLogger2 As LogConfig
Shared Logger2 As NLog.Logger
Public Shared threadRunner1 As BackgroundWorker Public Shared threadRunner1 As BackgroundWorker
Private Shared Logger1 As Logger '= LogManager.GetCurrentClassLogger
Private Shared Logger2 As Logger '= LogManager.GetCurrentClassLogger
Private eventId As Integer = 1 Private eventId As Integer = 1
Protected Overrides Sub OnStart(ByVal args() As String) Protected Overrides Sub OnStart(ByVal args() As String)
@ -24,31 +25,32 @@ Public Class MyNewService
'Das Event hinterlegen welches bei "Tick" ausgelöst wird 'Das Event hinterlegen welches bei "Tick" ausgelöst wird
AddHandler Timer1.Elapsed, AddressOf Thread1_Run AddHandler Timer1.Elapsed, AddressOf Thread1_Run
' Set the Interval ' Set the Interval
Timer1.Interval = 60000 Timer1.Interval = 10000
'ClassLogger.Add("Timer - Intervall: " & clsSQLITE.konf_intervall & " Minuten", False) 'ClassLogger.Add("Timer - Intervall: " & clsSQLITE.konf_intervall & " Minuten", False)
Timer1.Enabled = True Timer1.Enabled = True
MyLogger1 = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "Log1")
Logger1 = MyLogger1.LogFactory.GetCurrentClassLogger()
MyLogger2 = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "Log2")
Logger2 = MyLogger2.LogFactory.GetCurrentClassLogger()
Logger1.Info("Timer gestartet") Logger1.Info("Timer gestartet")
' Und den Durchlauf das erste Mal starten ' Und den Durchlauf das erste Mal starten
threadRunner1.RunWorkerAsync() threadRunner1.RunWorkerAsync()
' Code zum Starten des Dienstes hier einfügen. Diese Methode sollte Vorgänge ' Code zum Starten des Dienstes hier einfügen. Diese Methode sollte Vorgänge
' ausführen, damit der Dienst gestartet werden kann. ' ausführen, damit der Dienst gestartet werden kann.
' _MyLoggerConfig1 = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "Timer1")
_MyLoggerConfig2 = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "Timer2")
' clsLogger.Init(My.Application.Info.DirectoryPath & "\Log", "_SERVICEResultHandler") ' clsLogger.Init(My.Application.Info.DirectoryPath & "\Log", "_SERVICEResultHandler")
Logger1.Info("Service started") Logger1.Info("Service started")
Logger2.Info("Service started") Logger2.Info("Service started")
' Set up a timer to trigger every minute. ' Set up a timer to trigger every minute.
Dim timer As System.Timers.Timer = New System.Timers.Timer() Dim timer As System.Timers.Timer = New System.Timers.Timer()
timer.Interval = 30000 ' 30 seconds timer.Interval = 12000 ' 12 seconds
AddHandler timer.Elapsed, AddressOf Me.OnTimer1 AddHandler timer.Elapsed, AddressOf Me.OnTimer1
timer.Start() timer.Start()
End Sub End Sub
Private Sub RUN_THREAD() Private Sub RUN_THREAD()
_MyLoggerConfig1 = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "TimerXYZ")
Logger1 = LogManager.GetCurrentClassLogger
' TODO: Insert monitoring activities here. ' TODO: Insert monitoring activities here.
Logger1.Info("RUN_THREAD - Monitoring the System - eventId: " & eventId) Logger1.Info("RUN_THREAD - Monitoring the System - eventId: " & eventId)
End Sub End Sub
@ -72,8 +74,6 @@ Public Class MyNewService
End Try End Try
End Sub End Sub
Private Sub OnTimer1(sender As Object, e As Timers.ElapsedEventArgs) Private Sub OnTimer1(sender As Object, e As Timers.ElapsedEventArgs)
_MyLoggerConfig2 = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "Timer1")
Logger2 = LogManager.GetCurrentClassLogger
' TODO: Insert monitoring activities here. ' TODO: Insert monitoring activities here.
Logger2.Info("OnTimer1 - Monitoring the System - eventId: " & eventId) Logger2.Info("OnTimer1 - Monitoring the System - eventId: " & eventId)
eventId = eventId + 1 eventId = eventId + 1

View File

@ -503,7 +503,6 @@ Public Class Windream
Dim oIndexAttribute As WMObject Dim oIndexAttribute As WMObject
Dim oIndex As WMObject Dim oIndex As WMObject
Dim oRelProperties As WMObjectRelation Dim oRelProperties As WMObjectRelation
' den Objekttyp laden ' den Objekttyp laden
oObjectType = CurrentSession.GetWMObjectByName(WMEntityObjectType, ObjecttypeName) oObjectType = CurrentSession.GetWMObjectByName(WMEntityObjectType, ObjecttypeName)
@ -513,10 +512,8 @@ Public Class Windream
' Array für Indizes vorbereiten ' Array für Indizes vorbereiten
'Dim aIndexNames(oIndexAttributes.Count - 1) As String 'Dim aIndexNames(oIndexAttributes.Count - 1) As String
Dim indexNames As New List(Of String) Dim indexNames As New List(Of String)
' alle Indizes durchlaufen ' alle Indizes durchlaufen
For j As Integer = 0 To oIndexAttributes.Count - 1 For j As Integer = 0 To oIndexAttributes.Count - 1
' aktuellen Index auslesen ' aktuellen Index auslesen
oIndexAttribute = oIndexAttributes.Item(j) oIndexAttribute = oIndexAttributes.Item(j)
@ -596,7 +593,7 @@ Public Class Windream
Dim dtresult As New DataTable Dim dtresult As New DataTable
dtresult.Columns.Add("DOC_ID", GetType(Integer)) dtresult.Columns.Add("DOC_ID", GetType(Integer))
dtresult.Columns.Add("PATH", GetType(String)) dtresult.Columns.Add("PATH", GetType(String))
If Not TestLoggedInSession() = False Then If TestLoggedInSession() = False Then
Return dtresult Return dtresult
End If End If
If TestWMFileExists(wdfLocation) = False Then If TestWMFileExists(wdfLocation) = False Then

View File

@ -42,7 +42,6 @@ Public Class Form1
MyLogger = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "MAIN") MyLogger = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "MAIN")
Logger = MyLogger.LogFactory.GetCurrentClassLogger() Logger = MyLogger.LogFactory.GetCurrentClassLogger()
Dim MySecondLogger = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "MAIN2") Dim MySecondLogger = New LogConfig(LogConfig.PathType.CurrentDirectory, Nothing, "MAIN2")
Dim SecondLogger = MySecondLogger.LogFactory.GetCurrentClassLogger() Dim SecondLogger = MySecondLogger.LogFactory.GetCurrentClassLogger()