Skip to content
This repository was archived by the owner on Jun 4, 2025. It is now read-only.

Commit 280127f

Browse files
authored
Merge pull request #325 from wordpress-mobile/delete-cocoalumberjack
Delete CocoaLumberjack
2 parents fb2b1ab + 31531b2 commit 280127f

File tree

17 files changed

+248
-170
lines changed

17 files changed

+248
-170
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ _None._
3939
### New Features
4040

4141
- Add Swift Package Manager support [#321]
42+
- Remove CocoaLumberjack. The app needs to provide a `WordPressLoggingDelegate` implementation [#325]
4243

4344
### Bug Fixes
4445

Package.resolved

Lines changed: 0 additions & 18 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,6 @@ let package = Package(
1010
],
1111
dependencies: [
1212
.package(url: "https://github.com/buildkite/test-collector-swift", from: "0.3.0"),
13-
.package(url: "https://github.com/CocoaLumberjack/CocoaLumberjack", from: "3.8.0"),
1413
.package(url: "https://github.com/AliSoftware/OHHTTPStubs", from: "9.1.0"),
1514
// See https://github.com/erikdoe/ocmock/issues/500#issuecomment-1002700625
1615
.package(url: "https://github.com/erikdoe/ocmock", revision: "afd2c6924e8a36cb872bc475248b978f743c6050"),
@@ -19,16 +18,12 @@ let package = Package(
1918
targets: [
2019
.target(
2120
name: "WordPressSharedObjC",
22-
dependencies: [
23-
.product(name: "CocoaLumberjack", package: "CocoaLumberjack"),
24-
],
2521
resources: [.process("Resources")]
2622
),
2723
.target(
2824
name: "WordPressShared",
2925
dependencies: [
3026
.target(name: "WordPressSharedObjC"),
31-
.product(name: "CocoaLumberjackSwift", package: "CocoaLumberjack"),
3227
],
3328
resources: [.process("Resources")]
3429
),

Sources/WordPressShared/Logging/CocoaLumberjack.swift

Lines changed: 0 additions & 111 deletions
This file was deleted.

Sources/WordPressShared/Utility/String+RemovingMatches.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import Foundation
22

33
#if SWIFT_PACKAGE
4-
import CocoaLumberjackSwift
4+
import WordPressSharedObjC
55
#endif
66

77
extension String {
@@ -15,7 +15,7 @@ extension String {
1515
do {
1616
regex = try NSRegularExpression(pattern: pattern, options: options)
1717
} catch {
18-
DDLogError(("Error parsing regex: \(error)"))
18+
WPSharedLogError("Error parsing regex: \(error)")
1919
return self
2020
}
2121

Sources/WordPressShared/WordPressShared.swift

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,3 +3,23 @@
33
@_exported import WordPressSharedObjC
44

55
#endif
6+
7+
func WPSharedLogError(_ format: String, _ arguments: CVarArg...) {
8+
withVaList(arguments) { WPSharedLogvError(format, $0) }
9+
}
10+
11+
func WPSharedLogWarning(_ format: String, _ arguments: CVarArg...) {
12+
withVaList(arguments) { WPSharedLogvWarning(format, $0) }
13+
}
14+
15+
func WPSharedLogInfo(_ format: String, _ arguments: CVarArg...) {
16+
withVaList(arguments) { WPSharedLogvInfo(format, $0) }
17+
}
18+
19+
func WPSharedLogDebug(_ format: String, _ arguments: CVarArg...) {
20+
withVaList(arguments) { WPSharedLogvDebug(format, $0) }
21+
}
22+
23+
func WPSharedLogVerbose(_ format: String, _ arguments: CVarArg...) {
24+
withVaList(arguments) { WPSharedLogvVerbose(format, $0) }
25+
}
Lines changed: 20 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,21 @@
1-
@import CocoaLumberjack;
1+
#import <Foundation/Foundation.h>
2+
#import "WordPressLoggingDelegate.h"
23

3-
DDLogLevel WPSharedGetLoggingLevel(void);
4-
void WPSharedSetLoggingLevel(DDLogLevel level);
4+
NS_ASSUME_NONNULL_BEGIN
5+
6+
FOUNDATION_EXTERN id<WordPressLoggingDelegate> _Nullable WPSharedGetLoggingDelegate(void);
7+
FOUNDATION_EXTERN void WPSharedSetLoggingDelegate(id<WordPressLoggingDelegate> _Nullable logger);
8+
9+
FOUNDATION_EXTERN void WPSharedLogError(NSString *str, ...) NS_FORMAT_FUNCTION(1, 2);
10+
FOUNDATION_EXTERN void WPSharedLogWarning(NSString *str, ...) NS_FORMAT_FUNCTION(1, 2);
11+
FOUNDATION_EXTERN void WPSharedLogInfo(NSString *str, ...) NS_FORMAT_FUNCTION(1, 2);
12+
FOUNDATION_EXTERN void WPSharedLogDebug(NSString *str, ...) NS_FORMAT_FUNCTION(1, 2);
13+
FOUNDATION_EXTERN void WPSharedLogVerbose(NSString *str, ...) NS_FORMAT_FUNCTION(1, 2);
14+
15+
FOUNDATION_EXTERN void WPSharedLogvError(NSString *str, va_list args) NS_FORMAT_FUNCTION(1, 0);
16+
FOUNDATION_EXTERN void WPSharedLogvWarning(NSString *str, va_list args) NS_FORMAT_FUNCTION(1, 0);
17+
FOUNDATION_EXTERN void WPSharedLogvInfo(NSString *str, va_list args) NS_FORMAT_FUNCTION(1, 0);
18+
FOUNDATION_EXTERN void WPSharedLogvDebug(NSString *str, va_list args) NS_FORMAT_FUNCTION(1, 0);
19+
FOUNDATION_EXTERN void WPSharedLogvVerbose(NSString *str, va_list args) NS_FORMAT_FUNCTION(1, 0);
20+
21+
NS_ASSUME_NONNULL_END
Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,47 @@
11
#import "WPSharedLogging.h"
22

3-
#if SWIFT_PACKAGE
4-
#import "../Private/WPSharedLoggingPrivate.h"
5-
#else
6-
#import "WPSharedLoggingPrivate.h"
7-
#endif
8-
9-
DDLogLevel WPSharedGetLoggingLevel() {
10-
return ddLogLevel;
3+
static id<WordPressLoggingDelegate> wordPressSharedLogger = nil;
4+
5+
id<WordPressLoggingDelegate> _Nullable WPSharedGetLoggingDelegate(void)
6+
{
7+
return wordPressSharedLogger;
118
}
129

13-
void WPSharedSetLoggingLevel(DDLogLevel level) {
14-
ddLogLevel = level;
10+
void WPSharedSetLoggingDelegate(id<WordPressLoggingDelegate> _Nullable logger)
11+
{
12+
wordPressSharedLogger = logger;
1513
}
14+
15+
#define WPSharedLogv(logFunc) \
16+
({ \
17+
id<WordPressLoggingDelegate> logger = WPSharedGetLoggingDelegate(); \
18+
if (logger == NULL) { \
19+
NSLog(@"[WordPress-Shared] Warning: please call `WPSharedSetLoggingDelegate` to set a error logger."); \
20+
return; \
21+
} \
22+
if (![logger respondsToSelector:@selector(logFunc)]) { \
23+
NSLog(@"[WordPress-Shared] Warning: %@ does not implement " #logFunc, logger); \
24+
return; \
25+
} \
26+
[logger performSelector:@selector(logFunc) withObject:[[NSString alloc] initWithFormat:str arguments:args]]; \
27+
})
28+
29+
#define WPSharedLog(logFunc) \
30+
({ \
31+
va_list args; \
32+
va_start(args, str); \
33+
WPSharedLogv(logFunc); \
34+
va_end(args); \
35+
})
36+
37+
void WPSharedLogError(NSString *str, ...) { WPSharedLog(logError:); }
38+
void WPSharedLogWarning(NSString *str, ...) { WPSharedLog(logWarning:); }
39+
void WPSharedLogInfo(NSString *str, ...) { WPSharedLog(logInfo:); }
40+
void WPSharedLogDebug(NSString *str, ...) { WPSharedLog(logDebug:); }
41+
void WPSharedLogVerbose(NSString *str, ...) { WPSharedLog(logVerbose:); }
42+
43+
void WPSharedLogvError(NSString *str, va_list args) { WPSharedLogv(logError:); }
44+
void WPSharedLogvWarning(NSString *str, va_list args) { WPSharedLogv(logWarning:); }
45+
void WPSharedLogvInfo(NSString *str, va_list args) { WPSharedLogv(logInfo:); }
46+
void WPSharedLogvDebug(NSString *str, va_list args) { WPSharedLogv(logDebug:); }
47+
void WPSharedLogvVerbose(NSString *str, va_list args) { WPSharedLogv(logVerbose:); }
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
#import <Foundation/Foundation.h>
2+
3+
NS_ASSUME_NONNULL_BEGIN
4+
5+
@protocol WordPressLoggingDelegate <NSObject>
6+
7+
- (void)logError:(NSString *)str;
8+
- (void)logWarning:(NSString *)str;
9+
- (void)logInfo:(NSString *)str;
10+
- (void)logDebug:(NSString *)str;
11+
- (void)logVerbose:(NSString *)str;
12+
13+
@end
14+
15+
NS_ASSUME_NONNULL_END

Sources/WordPressSharedObjC/Private/WPSharedLoggingPrivate.h

Lines changed: 0 additions & 2 deletions
This file was deleted.

0 commit comments

Comments
 (0)