File tree Expand file tree Collapse file tree 5 files changed +9
-73
lines changed Expand file tree Collapse file tree 5 files changed +9
-73
lines changed Original file line number Diff line number Diff line change 2
2
3
3
This section contains samples for [ Google Cloud Error Reporting] ( https://cloud.google.com/error-reporting ) .
4
4
5
- A startup script has been provided to demonstrated how to properly provision a GCE
6
- instance with fluentd configured. Note the intallation of fluentd, the addition of the config file,
7
- and the restarting of the fluetnd service. You can start an instance using
8
- it like this:
9
-
10
- gcloud compute instances create example-instance --metadata-from-file startup-script=startup_script.sh
11
-
12
- or simply use it as reference when creating your own instance.
13
-
14
- After fluentd is configured, main.py could be used to simulate an error:
15
-
16
- gcloud compute copy-files main.py example-instance:~/main.py
17
-
18
- Then,
19
-
20
- gcloud compute ssh example-instance
21
- python ~/main.py
22
-
23
- And you will see the message in the Errors Console.
24
5
25
6
<!-- auto-doc-link -->
26
7
These samples are used on the following documentation page:
Original file line number Diff line number Diff line change 13
13
# limitations under the License.
14
14
15
15
# [START error_reporting]
16
- import traceback
17
-
18
- import fluent .event
19
- import fluent .sender
16
+ from google .cloud import error_reporting
20
17
21
18
22
19
def simulate_error ():
23
- fluent .sender .setup ('myapp' , host = 'localhost' , port = 24224 )
24
-
25
- def report (ex ):
26
- data = {}
27
- data ['message' ] = '{0}' .format (ex )
28
- data ['serviceContext' ] = {'service' : 'myapp' }
29
- # ... add more metadata
30
- fluent .event .Event ('errors' , data )
31
-
32
- # report exception data using:
20
+ client = error_reporting .Client ()
33
21
try :
34
22
# simulate calling a method that's not defined
35
23
raise NameError
36
24
except Exception :
37
- report ( traceback . format_exc () )
25
+ client . report_exception ( )
38
26
# [END error_reporting]
39
27
40
28
Original file line number Diff line number Diff line change 17
17
import main
18
18
19
19
20
- @mock .patch ("fluent.event" )
21
- def test_error_sends (event_mock ):
20
+ @mock .patch ("main.error_reporting" )
21
+ def test_error_sends (error_reporting_mock ):
22
+ client_mock = mock .Mock ()
23
+ error_reporting_mock .Client .return_value = client_mock
22
24
main .simulate_error ()
23
- event_mock . Event . assert_called_once_with ( mock . ANY , mock . ANY )
25
+ client_mock . report_exception . assert_called_once ( )
Original file line number Diff line number Diff line change 1
- fluent-logger == 0.4.4
1
+ google-cloud-error-reporting == 0.21.0
Load Diff This file was deleted.
You can’t perform that action at this time.
0 commit comments