-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathoop3.js
85 lines (82 loc) · 1.71 KB
/
oop3.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
export class BaseLogger {
getTimeNow() {
return new Date().toISOString();
}
log(title, data) {
//x loggerType
throw new Error("log methodu implemente edilmeli.");
// switch (loggerType) {
// case "sms":
// //
// //
// //
// console.log(`${this.getTimeNow()} Sms Logger:`, title, data);
// //
// //
// //
// break;
// case "email":
// //
// //
// ////
// //
// //
// console.log(`${this.getTimeNow()} Email Logger:`, title, data);
// ///
// //
// ////
// //
// //
// break;
// case "database":
// //
// //
// ////
// //
// ////
// //
// //
// console.log(`${this.getTimeNow()} Database Logger:`, title, data);
// //
// //
// ////
// //
// ////
// //
// ////
// //
// //
// break;
// default:
// ////
// //
// ////
// //
// //
// console.log(`${this.getTimeNow()} File Logger:`, title, data);
// ////
// //
// ////
// //
// ////
// //
// //
// break;
// }
}
}
export class FileLogger extends BaseLogger {
log(title, data) {
console.log(`${this.getTimeNow()} File Logger:`, title, data);
}
}
export class SmsLogger extends BaseLogger {
log(title, data) {
console.log(`${this.getTimeNow()} Sms Logger:`, title, data);
}
}
export class EmailLogger extends BaseLogger {
log(title, data) {
console.log(`${this.getTimeNow()} Email Logger:`, title, data);
}
}