Добавлена поддержка часовых поясов

- Настройка часового пояса, где расположены файлы логов
- Обновлена версия пакетов
This commit is contained in:
YPermitin
2020-11-30 02:02:29 +05:00
parent 62ae60d3a3
commit 3b117d7847
8 changed files with 34 additions and 18 deletions
@@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<Version>1.0.0.5</Version>
<Version>1.0.0.6</Version>
<Authors>Permitin Yuriy</Authors>
<Company>Permitin Yuriy</Company>
<Product>Event log export assistant to ClickHouse</Product>
@@ -15,7 +15,7 @@
<RepositoryType>GIT</RepositoryType>
<PackageTags>event, log, 1C, enterprise, export, elasticsearch, elk</PackageTags>
<PackageReleaseNotes>Just beginning...</PackageReleaseNotes>
<AssemblyVersion>1.0.0.5</AssemblyVersion>
<AssemblyVersion>1.0.0.6</AssemblyVersion>
</PropertyGroup>
<ItemGroup>
@@ -17,6 +17,7 @@ namespace YY.EventLogExportAssistant
private EventLogReader _reader;
private readonly List<RowData> _dataToSend;
private int _portionSize;
private TimeZoneInfo _logTimeZoneInfo;
public delegate void BeforeExportDataHandler(BeforeExportDataEventArgs e);
public event BeforeExportDataHandler BeforeExportData;
@@ -34,17 +35,25 @@ namespace YY.EventLogExportAssistant
_referenceDataHash = string.Empty;
_dataToSend = new List<RowData>();
_portionSize = 0;
_logTimeZoneInfo = TimeZoneInfo.Local;
}
#endregion
#region Public Methods
public void SetEventLogPath(string eventLogPath)
public void SetEventLogPath(string eventLogPath, TimeZoneInfo timeZone)
{
_eventLogPath = eventLogPath;
if(!string.IsNullOrEmpty(_eventLogPath))
if (!string.IsNullOrEmpty(_eventLogPath))
{
_reader = EventLogReader.CreateReader(_eventLogPath);
_reader.SetTimeZone(timeZone);
}
}
public void SetEventLogPath(string eventLogPath)
{
SetEventLogPath(eventLogPath, TimeZoneInfo.Local);
}
public void SetTarget(IEventLogOnTarget target)
{
@@ -113,6 +122,10 @@ namespace YY.EventLogExportAssistant
if (_dataToSend.Count > 0)
SendDataCurrentPortion(_reader);
}
public TimeZoneInfo GetTimeZone()
{
return _logTimeZoneInfo;
}
public void Dispose()
{
if (_reader != null)
@@ -1,4 +1,6 @@
namespace YY.EventLogExportAssistant
using System;
namespace YY.EventLogExportAssistant
{
public interface IEventLogExportMaster
{
@@ -6,5 +8,6 @@
void SetTarget(IEventLogOnTarget target);
bool NewDataAvailable();
void SendData();
TimeZoneInfo GetTimeZone();
}
}
@@ -3,7 +3,7 @@
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<RootNamespace>YY.EventLogExportAssistant</RootNamespace>
<Version>1.0.0.35</Version>
<Version>1.0.0.36</Version>
<PackageId>YY.EventLogExportAssistant.Core</PackageId>
<Authors>Permitin Yuriy</Authors>
<Company />
@@ -17,7 +17,7 @@
<RepositoryUrl>https://github.com/YPermitin/YY.EventLogExportAssistant</RepositoryUrl>
<RepositoryType>GIT</RepositoryType>
<PackageTags>event, log, 1C, enterprise, export</PackageTags>
<AssemblyVersion>1.0.0.35</AssemblyVersion>
<AssemblyVersion>1.0.0.36</AssemblyVersion>
<PackageReleaseNotes>Just beginning...</PackageReleaseNotes>
<PackageLicenseExpression>MIT</PackageLicenseExpression>
</PropertyGroup>
@@ -27,7 +27,7 @@
<PackageReference Include="Microsoft.Extensions.Configuration.Binder" Version="5.0.0" />
<PackageReference Include="Microsoft.Extensions.Configuration.Json" Version="5.0.0" />
<PackageReference Include="System.ComponentModel.Annotations" Version="5.0.0" />
<PackageReference Include="YY.EventLogReaderAssistant" Version="1.0.0.41" />
<PackageReference Include="YY.EventLogReaderAssistant" Version="1.0.0.42" />
</ItemGroup>
<ItemGroup>
@@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<Version>1.0.0.17</Version>
<Version>1.0.0.18</Version>
<Company>Permitin Yuriy</Company>
<Authors>Permitin Yuriy</Authors>
<Product>Event log export assistant to ElasticSearch</Product>
@@ -15,7 +15,7 @@
<PackageTags>event, log, 1C, enterprise, export, elasticsearch, elk</PackageTags>
<PackageReleaseNotes>Just beginning...</PackageReleaseNotes>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<AssemblyVersion>1.0.0.17</AssemblyVersion>
<AssemblyVersion>1.0.0.18</AssemblyVersion>
</PropertyGroup>
<ItemGroup>
@@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<Version>1.0.0.14</Version>
<Version>1.0.0.15</Version>
<Authors>Permitin Yuriy</Authors>
<Product>Event log export assistant for MySQL</Product>
<Description>Library for exprorting 1C:Enterprise 8.x platform's event log files to MySQL database</Description>
@@ -14,7 +14,7 @@
<PackageReleaseNotes>Just beginning...</PackageReleaseNotes>
<PackageIcon>icon.png</PackageIcon>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<AssemblyVersion>1.0.0.14</AssemblyVersion>
<AssemblyVersion>1.0.0.15</AssemblyVersion>
</PropertyGroup>
<ItemGroup>
@@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<Version>1.0.0.35</Version>
<Version>1.0.0.36</Version>
<PackageId>YY.EventLogExportAssistant.PostgreSQL</PackageId>
<Authors>Permitin Yuriy</Authors>
<Product>Event log export assistant for PostgreSQL</Product>
@@ -14,9 +14,9 @@
<RepositoryType>GIT</RepositoryType>
<PackageTags>event, log, 1C, enterprise, export, postgres, postgresql</PackageTags>
<GeneratePackageOnBuild>true</GeneratePackageOnBuild>
<AssemblyVersion>1.0.0.35</AssemblyVersion>
<AssemblyVersion>1.0.0.36</AssemblyVersion>
<PackageReleaseNotes>Just beginning...</PackageReleaseNotes>
<FileVersion>1.0.0.35</FileVersion>
<FileVersion>1.0.0.36</FileVersion>
</PropertyGroup>
<ItemGroup>
@@ -2,7 +2,7 @@
<PropertyGroup>
<TargetFramework>netstandard2.1</TargetFramework>
<Version>1.0.0.35</Version>
<Version>1.0.0.36</Version>
<PackageId>YY.EventLogExportAssistant.SQLServer</PackageId>
<Authors>Permitin Yuriy</Authors>
<Company />
@@ -15,8 +15,8 @@
<RepositoryUrl>https://github.com/YPermitin/YY.EventLogExportAssistant</RepositoryUrl>
<RepositoryType>GIT</RepositoryType>
<PackageTags>event, log, 1C, enterprise, export, sqlserver</PackageTags>
<AssemblyVersion>1.0.0.35</AssemblyVersion>
<FileVersion>1.0.0.35</FileVersion>
<AssemblyVersion>1.0.0.36</AssemblyVersion>
<FileVersion>1.0.0.36</FileVersion>
<PackageReleaseNotes>Just beginning...</PackageReleaseNotes>
</PropertyGroup>