Skip to content

Commit e0fef89

Browse files
authored
Merge pull request #556 from LogExperts/552-regex-columnizer-doesnt-work
fixes that the config could not be loaded and an oversight in Columni…
2 parents b5caaab + df47eac commit e0fef89

3 files changed

Lines changed: 24 additions & 19 deletions

File tree

src/LogExpert.Core/Classes/Columnizer/ColumnizerPicker.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public static ILogLineMemoryColumnizer DecideMemoryColumnizerByName (string name
6363
/// Creates a new instance of the specified columnizer type and loads its configuration from the given directory.
6464
/// </summary>
6565
/// <remarks>The method requires that the columnizer type has a public parameterless constructor. If the
66-
/// type implements IColumnizerConfigurator, its configuration is loaded from the specified directory. If these
66+
/// type implements IColumnizerConfiguratorMemory, its configuration is loaded from the specified directory. If these
6767
/// conditions are not met, the method returns null.</remarks>
6868
/// <param name="columnizer">The columnizer instance whose type will be cloned. If null, the method returns null.</param>
6969
/// <param name="directory">The directory path from which to load the configuration for the new columnizer instance.</param>
@@ -82,7 +82,7 @@ public static ILogLineMemoryColumnizer CloneMemoryColumnizer (ILogLineMemoryColu
8282
{
8383
var o = cti.Invoke([]);
8484

85-
if (o is IColumnizerConfigurator configurator)
85+
if (o is IColumnizerConfiguratorMemory configurator)
8686
{
8787
configurator.LoadConfig(directory);
8888
}

src/PluginRegistry/PluginHashGenerator.Generated.cs

Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,36 @@ public static partial class PluginValidator
1010
{
1111
/// <summary>
1212
/// Gets pre-calculated SHA256 hashes for built-in plugins.
13-
/// Generated: 2026-03-08 16:23:09 UTC
13+
/// Generated: 2026-03-21 13:53:09 UTC
1414
/// Configuration: Release
1515
/// Plugin count: 22
1616
/// </summary>
1717
public static Dictionary<string, string> GetBuiltInPluginHashes()
1818
{
1919
return new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase)
2020
{
21-
["AutoColumnizer.dll"] = "7E52C3EF09FBB2BAF60E756374B47BC1454F6AA0682B17A70C77B73FBBE4AFBB",
21+
["AutoColumnizer.dll"] = "4FE61EAD71582B2DA5AF277765DF038DF478981B7B4AF2E9042572BDBD34AE0E",
2222
["BouncyCastle.Cryptography.dll"] = "E5EEAF6D263C493619982FD3638E6135077311D08C961E1FE128F9107D29EBC6",
2323
["BouncyCastle.Cryptography.dll (x86)"] = "E5EEAF6D263C493619982FD3638E6135077311D08C961E1FE128F9107D29EBC6",
24-
["CsvColumnizer.dll"] = "E86C364B64ED10619F0248AECC8EDE6A448F3AD983FDD0BBCC700B3D1FFEAEA1",
25-
["CsvColumnizer.dll (x86)"] = "E86C364B64ED10619F0248AECC8EDE6A448F3AD983FDD0BBCC700B3D1FFEAEA1",
26-
["DefaultPlugins.dll"] = "245B4948F851C7AFF1C9BE74043EBB05D1E90EA8ECA06570EAB14C8024EDF803",
27-
["FlashIconHighlighter.dll"] = "28336FFE6C1ED6EEEAE12B12257547197BD135310741C009505006C70397EF8A",
28-
["GlassfishColumnizer.dll"] = "F5D555078CD5E8B45E532FBE7AAF84C789B950EAFAEE0594F0E954022E05A1C9",
29-
["JsonColumnizer.dll"] = "2CA4391017ED5A8DB6B4CCECC4ACC97E75CFF34BEEE8785C56867186F431156F",
30-
["JsonCompactColumnizer.dll"] = "A3F4D8B11C74FE33CFA1D390EF3A7F9253769BB1777C7945FEE663982AB91BD5",
31-
["Log4jXmlColumnizer.dll"] = "B9AF22F9CAFDE424445B022414ABD12339701337E9E6D2E9B852036A592F8112",
32-
["LogExpert.Core.dll"] = "8DDD8A0FFE4BF827E50C24C3693C054074BFD8D9994309ED86A7AD80AC385980",
33-
["LogExpert.Resources.dll"] = "A2587253CF4A9B6DA9559B8A8FE738B59120423836933ADFFF2F2A9A6497A824",
24+
["CsvColumnizer.dll"] = "B0E95C447A04CFFC3C2FF031BE748522F1E115BCD739EA38AB197FA4C6B28901",
25+
["CsvColumnizer.dll (x86)"] = "B0E95C447A04CFFC3C2FF031BE748522F1E115BCD739EA38AB197FA4C6B28901",
26+
["DefaultPlugins.dll"] = "8B791276C41B91E10A2366806C44ED07A1517157850F5249F358B31AB127E383",
27+
["FlashIconHighlighter.dll"] = "80780C3C018F6776871FDD34D76863ED94C64BDBFED465600D08C8628A068079",
28+
["GlassfishColumnizer.dll"] = "6312E000AED78957FBDDC5447899953FC070E181AA1F1352413902EEBB66530C",
29+
["JsonColumnizer.dll"] = "D9C8783D5ABE712363C00F6B803B36E8E11E7A04BE36E2D78AA057F9E4E9309C",
30+
["JsonCompactColumnizer.dll"] = "17533C027EBCC0CEA3E86EED698A5FDEE30BADA5DE32647852224E4259288637",
31+
["Log4jXmlColumnizer.dll"] = "98FC61F54854E833F2EB77472C9E6796DC6C77BBEE2DA80F84646CD544A4EC6A",
32+
["LogExpert.Core.dll"] = "599781A63BD8D8F335BAE5FD2D9C90751DFF5947B9EE87AC56240CBB71BD1265",
33+
["LogExpert.Resources.dll"] = "6969D29C0F13C41334B0442AB1FB6ACF6F793E065FF831175BF11C1ABAE32C75",
3434
["Microsoft.Extensions.DependencyInjection.Abstractions.dll"] = "67FA4325000DB017DC0C35829B416F024F042D24EFB868BCF17A895EE6500A93",
3535
["Microsoft.Extensions.DependencyInjection.Abstractions.dll (x86)"] = "67FA4325000DB017DC0C35829B416F024F042D24EFB868BCF17A895EE6500A93",
3636
["Microsoft.Extensions.Logging.Abstractions.dll"] = "BB853130F5AFAF335BE7858D661F8212EC653835100F5A4E3AA2C66A4D4F685D",
3737
["Microsoft.Extensions.Logging.Abstractions.dll (x86)"] = "BB853130F5AFAF335BE7858D661F8212EC653835100F5A4E3AA2C66A4D4F685D",
38-
["RegexColumnizer.dll"] = "5044E185B46E72F8E13EB32BA3962397461FCAD2152988BBCEFB2FFBCCE9C9F7",
39-
["SftpFileSystem.dll"] = "BFB9E080FC9619CB3ACD1D9D265C3A1C0A3CC4A8FE35EDAE9D60661C86142E5F",
40-
["SftpFileSystem.dll (x86)"] = "C73DD9D7B38553DD071220C49E661B8CC4E507271A3F89C75E432E1E58F60498",
41-
["SftpFileSystem.Resources.dll"] = "1076B7D4AFECC046D6874EEBD2101AE2F554B9CB29AC0FEAAF7DDBC6C1CF1EE7",
42-
["SftpFileSystem.Resources.dll (x86)"] = "1076B7D4AFECC046D6874EEBD2101AE2F554B9CB29AC0FEAAF7DDBC6C1CF1EE7",
38+
["RegexColumnizer.dll"] = "1FC232254A2328EF8BDB489BE8A098928833436CB8F21284FAD4F38A9021A5F9",
39+
["SftpFileSystem.dll"] = "48DAF44CF3C9F797E18D0E9ACA0AD69258CE1284530DF12B05DBA746A66E8F87",
40+
["SftpFileSystem.dll (x86)"] = "EE429E8EE1113652183B0F049E1DBCF1E3ADF1464DF7B5CE6397FA740699EA1E",
41+
["SftpFileSystem.Resources.dll"] = "B886F8CD8199F50729F763F5B55D05D9F080F8D3AA2ABB05B525BEA03140B3F0",
42+
["SftpFileSystem.Resources.dll (x86)"] = "B886F8CD8199F50729F763F5B55D05D9F080F8D3AA2ABB05B525BEA03140B3F0",
4343

4444
};
4545
}

src/RegexColumnizer/RegexColumnizer.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -429,6 +429,11 @@ public void Configure (ILogLineMemoryColumnizerCallback callback, string configD
429429

430430
string filePath = Path.Join(configDir, $"{name}Columnizer.json");
431431

432+
_config ??= new RegexColumnizerConfig
433+
{
434+
Name = GetName()
435+
};
436+
432437
RegexColumnizerConfigDialog dlg = new(_config);
433438
if (dlg.ShowDialog() == DialogResult.OK)
434439
{

0 commit comments

Comments
 (0)