Skip to content

Commit a37ec16

Browse files
Add snippet for docs about adding multiple loggers
1 parent 8418222 commit a37ec16

File tree

1 file changed

+67
-2
lines changed

1 file changed

+67
-2
lines changed

PubNubUnity/Assets/Snippets/Logging/LoggingSample.cs

Lines changed: 67 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,9 @@
55
using System;
66
using System.Globalization;
77

8-
public class LoggingSample
9-
{
8+
public class LoggingSample {
9+
protected static PNConfiguration pnConfiguration;
10+
1011
// snippet.custom_logger
1112
// A custom logger that logs information on Unity console.
1213
// Use can implement logger that can log information using log4Net or file etc.
@@ -54,4 +55,68 @@ public static void EnableLogging()
5455
pubnub.RemoveLogger(customLogger);
5556
// snippet.end
5657
}
58+
59+
//Dummy loggers for snippet
60+
class PubnubFileLogger : IPubnubLogger {
61+
public void Trace(string logMessage) {
62+
throw new NotImplementedException();
63+
}
64+
65+
public void Debug(string logMessage) {
66+
throw new NotImplementedException();
67+
}
68+
69+
public void Info(string logMessage) {
70+
throw new NotImplementedException();
71+
}
72+
73+
public void Warn(string logMessage) {
74+
throw new NotImplementedException();
75+
}
76+
77+
public void Error(string logMessage) {
78+
throw new NotImplementedException();
79+
}
80+
}
81+
82+
class PubnubAnalyticsLogger : IPubnubLogger {
83+
public void Trace(string logMessage) {
84+
throw new NotImplementedException();
85+
}
86+
87+
public void Debug(string logMessage) {
88+
throw new NotImplementedException();
89+
}
90+
91+
public void Info(string logMessage) {
92+
throw new NotImplementedException();
93+
}
94+
95+
public void Warn(string logMessage) {
96+
throw new NotImplementedException();
97+
}
98+
99+
public void Error(string logMessage) {
100+
throw new NotImplementedException();
101+
}
102+
}
103+
104+
public static void SetMultipleLoggers() {
105+
106+
// snippet.multiple_loggers
107+
var pubnub = new Pubnub(pnConfiguration);
108+
109+
// Add multiple loggers
110+
var unityLogger = new UnityPubNubLogger(pubnub.InstanceId);
111+
var fileLogger = new PubnubFileLogger();
112+
var analyticsLogger = new PubnubAnalyticsLogger();
113+
114+
pubnub.SetLogger(unityLogger);
115+
pubnub.SetLogger(fileLogger);
116+
pubnub.SetLogger(analyticsLogger);
117+
118+
// To remove a custom logger
119+
pubnub.RemoveLogger(fileLogger);
120+
// snippet.end
121+
}
57122
}

0 commit comments

Comments
 (0)