[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-09-04 UTC."],[[["\u003cp\u003eThe \u003ccode\u003eMemoryLogger\u003c/code\u003e class, a subclass of \u003ccode\u003eBaseLogger\u003c/code\u003e, is designed for in-memory logging, primarily for testing purposes.\u003c/p\u003e\n"],["\u003cp\u003eIt implements the \u003ccode\u003eILogger\u003c/code\u003e interface and inherits various logging functionalities and properties from \u003ccode\u003eBaseLogger\u003c/code\u003e, such as \u003ccode\u003eClock\u003c/code\u003e, \u003ccode\u003eMinimumLogLevel\u003c/code\u003e, and methods for different log levels like Debug, Info, Warning, and Error.\u003c/p\u003e\n"],["\u003cp\u003eThe constructor for \u003ccode\u003eMemoryLogger\u003c/code\u003e allows setting a minimum log level, a maximum entry count, and an optional clock, with a default limit of 1000 entries, after which new logs are discarded.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMemoryLogger\u003c/code\u003e provides access to the stored log entries through its \u003ccode\u003eLogEntries\u003c/code\u003e property, which returns an \u003ccode\u003eIList<string>\u003c/code\u003e of the logged messages.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eMemoryLogger\u003c/code\u003e has methods to \u003ccode\u003eBuildNewLogger\u003c/code\u003e and \u003ccode\u003eLog\u003c/code\u003e, which override its parent \u003ccode\u003eBaseLogger\u003c/code\u003e, to create a new logger instance and to actually process the log entries.\u003c/p\u003e\n"]]],[],null,[]]