@@ -49,6 +49,15 @@ public static LoggerConfiguration TCPSink(
4949 return TCPSink ( loggerConfiguration , $ "tcp://{ ipAddress } :{ port } ", writeTimeoutMs , disposeTimeoutMs , textFormatter , restrictedToMinimumLevel ) ;
5050 }
5151
52+ public static LoggerConfiguration TCPSink (
53+ this LoggerSinkConfiguration loggerConfiguration ,
54+ IPAddress ipAddress ,
55+ int port ,
56+ LogEventLevel restrictedToMinimumLevel = LevelAlias . Minimum )
57+ {
58+ return TCPSink ( loggerConfiguration , ipAddress , port , null , null , null , restrictedToMinimumLevel ) ;
59+ }
60+
5261 public static LoggerConfiguration TCPSink (
5362 this LoggerSinkConfiguration loggerConfiguration ,
5463 string host ,
@@ -76,6 +85,14 @@ public static LoggerConfiguration TCPSink(
7685 var sink = new TCPSink ( socketWriter , textFormatter ?? new LogstashJsonFormatter ( ) ) ;
7786 return loggerConfiguration . Sink ( sink , restrictedToMinimumLevel ) ;
7887 }
88+
89+ public static LoggerConfiguration TCPSink (
90+ this LoggerSinkConfiguration loggerConfiguration ,
91+ string uri ,
92+ LogEventLevel restrictedToMinimumLevel = LevelAlias . Minimum )
93+ {
94+ return TCPSink ( loggerConfiguration , uri , null , null , null , restrictedToMinimumLevel ) ;
95+ }
7996
8097 private static IPAddress ResolveAddress ( string uri )
8198 {
@@ -120,6 +137,7 @@ private static Uri BuildUri(string s)
120137 {
121138 throw new ArgumentNullException ( "Uri should be in the format tcp://server:port" , ex ) ;
122139 }
140+
123141 if ( uri . Port == 0 )
124142 throw new UriFormatException ( "Uri port cannot be 0" ) ;
125143 if ( ! ( uri . Scheme . ToLower ( ) == "tcp" || uri . Scheme . ToLower ( ) == "tls" ) )
0 commit comments