File tree Expand file tree Collapse file tree 3 files changed +17
-29
lines changed Expand file tree Collapse file tree 3 files changed +17
-29
lines changed Original file line number Diff line number Diff line change 1
- import json
2
- import urllib2
3
-
4
- from fluent import logger
5
-
6
- global_logger = None
7
-
8
- def setup (tag , ** kwargs ):
9
- host = kwargs .has_key ("host" ) and kwargs ['host' ] or 'localhost'
10
- port = kwargs .has_key ("port" ) and kwargs ['port' ] or 24224
11
-
12
- global global_logger
13
- global_logger = logger .FluentLogger (tag , host = host , port = port )
14
-
15
- class Event :
16
- def __init__ (self , label , data , ** kwargs ):
17
- global global_logger
18
- self .logger = kwargs .has_key ("logger" ) and kwargs ['logger' ] or global_logger
19
-
20
- if not isinstance (data , dict ) :
21
- raise Exception ("data must be dict" )
22
-
23
- self .logger .emit (label , data )
Original file line number Diff line number Diff line change 7
7
import json
8
8
import time
9
9
10
+ global_logger = None
11
+
12
+ def setup (tag , ** kwargs ):
13
+ host = kwargs .has_key ("host" ) and kwargs ['host' ] or 'localhost'
14
+ port = kwargs .has_key ("port" ) and kwargs ['port' ] or 24224
15
+
16
+ global global_logger
17
+ global_logger = FluentLogger (tag , host = host , port = port )
18
+
19
+ def get_global_logger ():
20
+ global global_logger
21
+ return global_logger
22
+
10
23
class FluentLogger :
11
24
def __init__ (self ,
12
25
tag ,
@@ -32,9 +45,6 @@ def __init__(self,
32
45
# will be retried in emit()
33
46
self .socket = None
34
47
35
- def __del__ (self ):
36
- self ._close ()
37
-
38
48
def emit (self , label , data ):
39
49
bytes = self ._make_packet (label , data )
40
50
self ._send (bytes )
@@ -50,6 +60,7 @@ def _connect(self):
50
60
return sock
51
61
52
62
def _close (self ):
63
+ print self .socket
53
64
if self .socket :
54
65
self .socket .close ()
55
66
self .socket = None
Original file line number Diff line number Diff line change 1
1
import unittest
2
2
3
3
import fluent
4
- from fluent import Event
4
+ from fluent import event , logger
5
5
6
- fluent .setup (server = 'localhost' , tag = 'app' )
6
+ logger .setup (server = 'localhost' , tag = 'app' )
7
7
8
8
class TestHandler (unittest .TestCase ):
9
9
def testLogging (self ):
10
10
# send event with tag app.follow
11
- Event ('follow' , {
11
+ event . Event ('follow' , {
12
12
'from' : 'userA' ,
13
13
'to' : 'userB'
14
14
})
You can’t perform that action at this time.
0 commit comments