Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
signalapp
GitHub Repository: signalapp/Signal-iOS
Path: blob/main/SignalServiceKit/Debugging/OWSLogs.m
1 views
1
//
2
// Copyright 2024 Signal Messenger, LLC
3
// SPDX-License-Identifier: AGPL-3.0-only
4
//
5
6
#import "OWSLogs.h"
7
8
NS_ASSUME_NONNULL_BEGIN
9
10
static void logUnconditionally(
11
DDLogFlag flag, const char *file, BOOL shouldTrimFilePath, NSUInteger line, const char *function, NSString *message)
12
{
13
OWSCPrecondition(ShouldLogFlag(flag));
14
NSString *fileObj = [NSString stringWithFormat:@"%s", file];
15
fileObj = shouldTrimFilePath ? fileObj.lastPathComponent : fileObj;
16
DDLogMessage *logMessage = [[DDLogMessage alloc] initWithMessage:message
17
level:ddLogLevel
18
flag:flag
19
context:0
20
file:fileObj
21
function:[NSString stringWithFormat:@"%s", function]
22
line:line
23
tag:nil
24
options:0
25
timestamp:nil];
26
[DDLog log:YES message:logMessage];
27
}
28
29
void OWSLogUnconditionally(DDLogFlag flag,
30
const char *file,
31
BOOL shouldTrimFilePath,
32
NSUInteger line,
33
const char *function,
34
NSString *format,
35
...)
36
{
37
va_list args;
38
va_start(args, format);
39
NSString *message = [[NSString alloc] initWithFormat:format arguments:args];
40
va_end(args);
41
logUnconditionally(flag, file, shouldTrimFilePath, line, function, message);
42
}
43
44
NS_ASSUME_NONNULL_END
45
46