[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 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,[]]