OpenShot Audio Library | OpenShotAudio
1.0.0
Toggle main menu visibility
Loading...
Searching...
No Matches
juce_Logger.cpp
1
/*
2
==============================================================================
3
4
This file is part of the JUCE library.
5
Copyright (c) 2022 - Raw Material Software Limited
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
Logger::Logger() {}
27
28
Logger::~Logger
()
29
{
30
// You're deleting this logger while it's still being used!
31
// Always call Logger::setCurrentLogger (nullptr) before deleting the active logger.
32
jassert (currentLogger !=
this
);
33
}
34
35
Logger
* Logger::currentLogger =
nullptr
;
36
37
void
Logger::setCurrentLogger
(Logger*
const
newLogger)
noexcept
{ currentLogger = newLogger; }
38
Logger*
Logger::getCurrentLogger
() noexcept {
return
currentLogger; }
39
40
void
Logger::writeToLog
(
const
String
& message)
41
{
42
if
(currentLogger !=
nullptr
)
43
currentLogger->
logMessage
(message);
44
else
45
outputDebugString
(message);
46
}
47
48
#if JUCE_LOG_ASSERTIONS || JUCE_DEBUG
49
void
JUCE_API JUCE_CALLTYPE logAssertion (
const
char
*
const
filename,
const
int
lineNum)
noexcept
50
{
51
String
m (
"JUCE Assertion failure in "
);
52
m <<
File::createFileWithoutCheckingPath
(
CharPointer_UTF8
(filename)).
getFileName
() <<
':'
<< lineNum;
53
54
#if JUCE_LOG_ASSERTIONS
55
Logger::writeToLog
(m);
56
#else
57
DBG (m);
58
#endif
59
}
60
#endif
61
62
}
// namespace juce
juce::CharPointer_UTF8
Definition
juce_CharPointer_UTF8.h:35
juce::File::getFileName
String getFileName() const
Definition
juce_File.cpp:372
juce::File::createFileWithoutCheckingPath
static File createFileWithoutCheckingPath(const String &absolutePath) noexcept
Definition
juce_File.cpp:31
juce::Logger
Definition
juce_Logger.h:41
juce::Logger::logMessage
virtual void logMessage(const String &message)=0
juce::Logger::outputDebugString
static void JUCE_CALLTYPE outputDebugString(const String &text)
juce::Logger::~Logger
virtual ~Logger()
Definition
juce_Logger.cpp:28
juce::Logger::writeToLog
static void JUCE_CALLTYPE writeToLog(const String &message)
Definition
juce_Logger.cpp:40
juce::Logger::setCurrentLogger
static void JUCE_CALLTYPE setCurrentLogger(Logger *newLogger) noexcept
Definition
juce_Logger.cpp:37
juce::Logger::getCurrentLogger
static Logger *JUCE_CALLTYPE getCurrentLogger() noexcept
Definition
juce_Logger.cpp:38
juce::String
Definition
juce_String.h:53
libopenshot-audio
JuceLibraryCode
modules
juce_core
logging
juce_Logger.cpp
Generated by
1.18.0