OpenShot Audio Library | OpenShotAudio
0.3.2
Loading...
Searching...
No Matches
juce_FileLogger.h
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2017 - ROLI Ltd.
6
7
JUCE is an open source library subject to commercial or open-source
8
licensing.
9
10
The code included in this file is provided under the terms of the ISC license
11
http://www.isc.org/downloads/software-support-policy/isc-license. Permission
12
To use, copy, modify, and/or distribute this software for any purpose with or
13
without fee is hereby granted provided that the above copyright notice and
14
this permission notice appear in all copies.
15
16
JUCE IS PROVIDED "AS IS" WITHOUT ANY WARRANTY, AND ALL WARRANTIES, WHETHER
17
EXPRESSED OR IMPLIED, INCLUDING MERCHANTABILITY AND FITNESS FOR PURPOSE, ARE
18
DISCLAIMED.
19
20
==============================================================================
21
*/
22
23
namespace
juce
24
{
25
26
//==============================================================================
34
class
JUCE_API
FileLogger
:
public
Logger
35
{
36
public
:
37
//==============================================================================
54
FileLogger
(
const
File
&
fileToWriteTo
,
55
const
String
&
welcomeMessage
,
56
const
int64
maxInitialFileSizeBytes
= 128 * 1024);
57
59
~FileLogger
()
override
;
60
61
//==============================================================================
63
const
File
&
getLogFile
()
const
noexcept
{
return
logFile; }
64
65
//==============================================================================
77
static
FileLogger
* createDefaultAppLogger (
const
String
&
logFileSubDirectoryName
,
78
const
String
&
logFileName
,
79
const
String
&
welcomeMessage
,
80
const
int64
maxInitialFileSizeBytes
= 128 * 1024);
81
98
static
FileLogger
* createDateStampedLogger (
const
String
&
logFileSubDirectoryName
,
99
const
String
&
logFileNameRoot
,
100
const
String
&
logFileNameSuffix
,
101
const
String
&
welcomeMessage
);
102
103
//==============================================================================
114
static
File
getSystemLogFileFolder();
115
116
// (implementation of the Logger virtual method)
117
void
logMessage (
const
String
&)
override
;
118
119
//==============================================================================
123
static
void
trimFileSize (
const
File
& file, int64
maxFileSize
);
124
125
private
:
126
//==============================================================================
127
File
logFile;
128
CriticalSection
logLock;
129
130
JUCE_DECLARE_NON_COPYABLE_WITH_LEAK_DETECTOR (
FileLogger
)
131
};
132
133
}
// namespace juce
juce::Array
Definition
juce_Array.h:56
juce::CriticalSection
Definition
juce_CriticalSection.h:43
juce::FileLogger
Definition
juce_FileLogger.h:35
juce::FileLogger::getLogFile
const File & getLogFile() const noexcept
Definition
juce_FileLogger.h:63
juce::File
Definition
juce_File.h:41
juce::Logger
Definition
juce_Logger.h:41
juce::String
Definition
juce_String.h:39
JuceLibraryCode
modules
juce_core
logging
juce_FileLogger.h
Generated by
1.9.8