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

Commit 3ee2b51

Browse files
Merge pull request #1142 from kanclalg/tns-crashlytics-logger-wrapper
Custom TNSCrashlyticsLogger framework for logging custom logs to crashlytics
2 parents fa471a2 + 5892f64 commit 3ee2b51

18 files changed

Lines changed: 494 additions & 11 deletions

File tree

demo/app/main-view-model.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1896,7 +1896,7 @@ export class HelloWorldModel extends Observable {
18961896
}
18971897

18981898
public doLogMessageCrashlytics(): void {
1899-
firebaseCrashlytics.log(1, "TAG", "Tag message");
1899+
firebaseCrashlytics.log("Tag message", "TAG", 1);
19001900
if (isAndroid) {
19011901
firebaseCrashlytics.sendCrashLog(new java.lang.Exception("test Exception"));
19021902
} else if (isIOS) {

src/crashlytics/crashlytics.android.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,13 @@ export function sendCrashLog(exception: any /* java.lang.Exception */): void {
66
}
77
}
88

9-
export function log(priority: number, tag: string, msg: string): void {
9+
export function log(msg: string, tag?: string, priority?: number): void {
1010
if (isCrashlyticsAvailable()) {
11-
com.crashlytics.android.Crashlytics.log(priority, tag, msg);
11+
if (tag && priority) {
12+
com.crashlytics.android.Crashlytics.log(priority, tag, msg);
13+
} else {
14+
com.crashlytics.android.Crashlytics.log(msg);
15+
}
1216
}
1317
}
1418

src/crashlytics/crashlytics.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
export declare function sendCrashLog(exception: any): void;
66

7-
export declare function log(priority: number, tag: string, msg: string): void;
7+
export declare function log(msg: string, tag?: string, priority?: number): void;
88

99
export declare function setString(key: string, value: string): void;
1010

src/crashlytics/crashlytics.ios.ts

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,13 @@ export function sendCrashLog(exception: any /* NSError */): void {
44
}
55
}
66

7-
export function log(priority: number, tag: string, msg: string): void {
7+
export function log(msg: string, tag?: string, priority?: number): void {
88
if (isCrashlyticsAvailable()) {
9-
// TODO this seems deprecated, see https://github.com/EddyVerbruggen/nativescript-plugin-firebase/issues/1134
10-
Crashlytics.sharedInstance().logEvent(tag + " - " + msg);
11-
// Answers.logCustomEventWithNameCustomAttributes(tag + " - " + msg, null);
9+
if (tag) {
10+
TNSCrashlyticsLoggerWrapper.log(tag + " - " + msg);
11+
} else {
12+
TNSCrashlyticsLoggerWrapper.log(msg);
13+
}
1214
}
1315
}
1416

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// In this header, you should import all the public headers of your framework
2+
#import "TNSCrashlyticsLoggerWrapper.h"
3+
4+
//! Project version number for TNSCrashlyticsLogger.
5+
FOUNDATION_EXPORT double TNSCrashlyticsLoggerVersionNumber;
6+
7+
//! Project version string for TNSCrashlyticsLogger.
8+
FOUNDATION_EXPORT const unsigned char TNSCrashlyticsLoggerVersionString[];
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#import <UIKit/UIKit.h>
2+
3+
@interface TNSCrashlyticsLoggerWrapper : NSObject
4+
5+
+ (void)log:(NSString*)string;
6+
7+
@end
772 Bytes
Binary file not shown.
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
framework module TNSCrashlyticsLogger {
2+
umbrella header "TNSCrashlyticsLogger.h"
3+
4+
export *
5+
module * { export * }
6+
}
Binary file not shown.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
declare var TNSCrashlyticsLoggerVersionNumber: number;
2+
3+
declare var TNSCrashlyticsLoggerVersionString: interop.Reference<number>;
4+
5+
declare class TNSCrashlyticsLoggerWrapper extends NSObject {
6+
7+
static alloc(): TNSCrashlyticsLoggerWrapper; // inherited from NSObject
8+
9+
static new(): TNSCrashlyticsLoggerWrapper; // inherited from NSObject
10+
11+
static log(string: string): void;
12+
}

0 commit comments

Comments
 (0)