59 const String& welcomeMessage,
60 const int64 maxInitialFileSizeBytes = 128 * 1024);
81 static FileLogger* createDefaultAppLogger (
const String& logFileSubDirectoryName,
83 const String& welcomeMessage,
84 const int64 maxInitialFileSizeBytes = 128 * 1024);
102 static FileLogger* createDateStampedLogger (
const String& logFileSubDirectoryName,
103 const String& logFileNameRoot,
104 const String& logFileNameSuffix,
105 const String& welcomeMessage);
118 static File getSystemLogFileFolder();
121 void logMessage (
const String&)
override;
127 static void trimFileSize (
const File& file, int64 maxFileSize);
134 JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
FileLogger)
A simple implementation of a Logger that writes to a file.
const File & getLogFile() const noexcept
Returns the file that this logger is writing to.
Represents a local file or directory.
Acts as an application-wide logging class.
#define JUCE_API
This macro is added to all JUCE public class declarations.