|
14 | 14 |
|
15 | 15 | """Logging handler for App Engine Flexible |
16 | 16 |
|
17 | | -Logs to the well-known file that the fluentd sidecar container on App Engine |
18 | | -Flexible is configured to read from and send to Stackdriver Logging. |
19 | | -
|
20 | | -See the fluentd configuration here: |
21 | | -
|
22 | | -https://github.com/GoogleCloudPlatform/appengine-sidecars-docker/tree/master/fluentd_logger |
| 17 | +Send logs to Stackdriver Logging API. |
23 | 18 | """ |
24 | 19 |
|
25 | | -# This file is largely copied from: |
26 | | -# https://github.com/GoogleCloudPlatform/python-compat-runtime/blob/master |
27 | | -# /appengine-vmruntime/vmruntime/cloud_logging.py |
28 | | - |
29 | | -import logging.handlers |
30 | 20 | import os |
31 | 21 |
|
32 | 22 | from google.cloud.logging.handlers.handlers import CloudLoggingHandler |
| 23 | +from google.cloud.logging.handlers.handlers import EXCLUDED_LOGGER_DEFAULTS |
33 | 24 | from google.cloud.logging.handlers.transports import BackgroundThreadTransport |
34 | 25 | from google.cloud.logging.resource import Resource |
35 | 26 |
|
36 | | -DEFAULT_LOGGER_NAME = 'python' |
| 27 | +GAE_PROJECT_ENV = 'GCLOUD_PROJECT' |
37 | 28 |
|
38 | | -EXCLUDED_LOGGER_DEFAULTS = ('google.cloud', 'oauth2client') |
| 29 | +DEFAULT_LOGGER_NAME = 'projects/{}/logs/app'.format(os.environ.get(GAE_PROJECT_ENV)) |
39 | 30 |
|
40 | 31 | GAE_RESOURCE = Resource( |
41 | 32 | type='gae_app', |
42 | 33 | labels={ |
43 | | - 'project_id': os.getenv('GCLOUD_PROJECT'), |
44 | | - 'module_id': os.getenv('GAE_SERVICE'), |
45 | | - 'version_id': os.getenv('GAE_VERSION'), |
| 34 | + 'project_id': os.environ.get(GAE_PROJECT_ENV), |
| 35 | + 'module_id': os.environ.get('GAE_SERVICE'), |
| 36 | + 'version_id': os.environ.get('GAE_VERSION'), |
46 | 37 | }, |
47 | 38 | ) |
48 | 39 |
|
@@ -77,7 +68,6 @@ class AppEngineHandler(CloudLoggingHandler): |
77 | 68 | """ |
78 | 69 |
|
79 | 70 | def __init__(self, client, |
80 | | - name=DEFAULT_LOGGER_NAME, |
81 | | - transport=BackgroundThreadTransport, |
82 | | - resource=GAE_RESOURCE): |
83 | | - super(AppEngineHandler, self).__init__(client, name, transport, resource) |
| 71 | + name=EXCLUDED_LOGGER_DEFAULTS, |
| 72 | + transport=BackgroundThreadTransport): |
| 73 | + super(AppEngineHandler, self).__init__(client, name, transport, resource=GAE_RESOURCE) |
0 commit comments