I am using basic Parallel.Foreach loop on Random numbers to log number itself using log4net.
Here is my code to log 5000 messages on parallel threads
Logger logger = new Logger();
var numbers = Enumerable.Range(1, 5000);
ParallelOptions parallelOptions =
new ParallelOptions()
{
MaxDegreeOfParallelism = Environment.ProcessorCount
};
Parallel.ForEach(numbers, parallelOptions, number =>
{
logger.Write(Level.Info, "main method", "" + number + "", loggingParameters);
});
But in the end only see 1600 messages in the log file.
Is this a known issue with log4net ? or am i doing something wrong here ?