55using System ;
66using 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