@@ -101,9 +101,6 @@ internal LuceneIndex(
101
101
private ControlledRealTimeReopenThread < IndexSearcher > _nrtReopenThread ;
102
102
private readonly ILogger < LuceneIndex > _logger ;
103
103
private readonly Lazy < Directory > _directory ;
104
- #if FULLDEBUG
105
- private readonly FileStream _logOutput ;
106
- #endif
107
104
private bool _isDirectoryExternallyManaged = false ;
108
105
private bool _disposedValue ;
109
106
private readonly IndexCommiter _committer ;
@@ -999,6 +996,7 @@ private IndexWriter CreateIndexWriterWithOpenMode(Directory d, OpenMode openMode
999
996
{
1000
997
throw new ArgumentNullException ( nameof ( d ) ) ;
1001
998
}
999
+
1002
1000
var writerConfig = new IndexWriterConfig ( LuceneInfo . CurrentVersion , FieldAnalyzer )
1003
1001
{
1004
1002
IndexDeletionPolicy = _options . IndexDeletionPolicy ?? new SnapshotDeletionPolicy ( new KeepOnlyLastCommitDeletionPolicy ( ) ) ,
@@ -1012,39 +1010,17 @@ private IndexWriter CreateIndexWriterWithOpenMode(Directory d, OpenMode openMode
1012
1010
ForceMergeDeletesPctAllowed = 10.0f ,
1013
1011
MaxMergedSegmentMB = 5000
1014
1012
} ,
1015
- #if FULLDEBUG
1016
-
1017
- //If we want to enable logging of lucene output....
1018
- //It is also possible to set a default InfoStream on the static IndexWriter class
1019
- InfoStream =
1020
-
1021
- _logOutput ? . Close ( ) ;
1022
- if ( LuceneIndexFolder != null )
1023
- {
1024
- try
1025
- {
1026
- System . IO . Directory . CreateDirectory ( LuceneIndexFolder . FullName ) ;
1027
- _logOutput = new FileStream ( Path . Combine ( LuceneIndexFolder . FullName , DateTime . UtcNow . ToString ( "yyyy-MM-dd" ) + ".log" ) , FileMode . Append ) ;
1028
-
1029
-
1030
- }
1031
- catch ( Exception ex )
1032
- {
1033
- //if an exception is thrown here we won't worry about it, it will mean we cannot create the log file
1034
- }
1035
- }
1036
-
1037
- #endif
1038
-
1039
1013
MergeScheduler = new ErrorLoggingConcurrentMergeScheduler ( Name ,
1040
1014
( s , e ) => OnIndexingError ( new IndexingErrorEventArgs ( this , s , "-1" , e ) ) )
1041
1015
} ;
1042
1016
1017
+ writerConfig . SetInfoStream ( new LoggingInfoStream < LuceneIndex > ( _logger , LogLevel . Trace ) ) ;
1018
+
1043
1019
if ( _options . NrtEnabled )
1044
1020
{
1045
1021
// With NRT, we should apparently use this but there is no real implementation of it!?
1046
1022
// https://stackoverflow.com/questions/12271614/lucene-net-indexwriter-setmergedsegmentwarmer
1047
- writerConfig . MergedSegmentWarmer = new SimpleMergedSegmentWarmer ( new LoggingInfoStream < LuceneIndex > ( _logger ) ) ;
1023
+ writerConfig . MergedSegmentWarmer = new SimpleMergedSegmentWarmer ( new LoggingInfoStream < LuceneIndex > ( _logger , LogLevel . Debug ) ) ;
1048
1024
}
1049
1025
1050
1026
var writer = new IndexWriter ( d , writerConfig ) ;
@@ -1382,9 +1358,6 @@ protected virtual void Dispose(bool disposing)
1382
1358
}
1383
1359
1384
1360
_cancellationTokenSource . Dispose ( ) ;
1385
- #if FULLDEBUG
1386
- _logOutput ? . Close ( ) ;
1387
- #endif
1388
1361
_fieldAnalyzer ? . Dispose ( ) ;
1389
1362
if ( ! object . ReferenceEquals ( _fieldAnalyzer , DefaultAnalyzer ) )
1390
1363
{
0 commit comments