|
15 | 15 | * limitations under the License.
|
16 | 16 | */
|
17 | 17 |
|
18 |
| -use Google\Cloud\Core\Logger\AppEngineFlexHandler; |
19 | 18 | use Google\Cloud\Logging\LoggingClient;
|
20 | 19 | use Silex\Application;
|
21 |
| -use Silex\Provider\MonologServiceProvider; |
22 | 20 | use Silex\Provider\TwigServiceProvider;
|
23 | 21 | use Symfony\Component\HttpFoundation\Request;
|
24 | 22 |
|
25 | 23 | // create the Silex application
|
26 | 24 | $app = new Application();
|
27 |
| -$app['project_id'] = getenv('GCLOUD_PROJECT'); |
| 25 | +$app['project_id'] = getenv('GOOGLE_CLOUD_PROJECT'); |
28 | 26 | // register twig
|
29 | 27 | $app->register(new TwigServiceProvider(), [
|
30 | 28 | 'twig.path' => __DIR__
|
31 | 29 | ]);
|
32 | 30 |
|
33 | 31 | $app->get('/', function () use ($app) {
|
34 | 32 | if (empty($app['project_id'])) {
|
35 |
| - return 'Set the GCLOUD_PROJECT environment variable to run locally'; |
| 33 | + return 'Set the GOOGLE_CLOUD_PROJECT environment variable to run locally'; |
36 | 34 | }
|
37 | 35 | $projectId = $app['project_id'];
|
38 | 36 | # [START list_entries]
|
|
52 | 50 | $projectId = $app['project_id'];
|
53 | 51 | $text = $request->get('text');
|
54 | 52 | # [START write_log]
|
| 53 | + # [START creating_psr3_logger] |
55 | 54 | $logging = new LoggingClient([
|
56 | 55 | 'projectId' => $projectId
|
57 | 56 | ]);
|
58 |
| - $logger = $logging->psrLogger('logging-sample'); |
| 57 | + $logger = $logging->psrLogger('app'); |
| 58 | + # [END creating_psr3_logger] |
59 | 59 | $logger->notice($text);
|
60 | 60 | # [END write_log]
|
61 | 61 | return $app->redirect('/');
|
62 | 62 | });
|
63 | 63 |
|
64 |
| -// add AppEngineFlexHandler on prod |
65 |
| -$app->register(new MonologServiceProvider()); |
66 |
| -if (isset($_SERVER['GAE_VM']) && $_SERVER['GAE_VM'] === 'true') { |
67 |
| - $app['monolog.handler'] = new AppEngineFlexHandler(); |
68 |
| -} |
| 64 | +$app->get('/async_log', function (Request $request) use ($app) { |
| 65 | + $token = $request->query->get('token'); |
| 66 | + $projectId = $app['project_id']; |
| 67 | + $text = $request->get('text'); |
| 68 | + # [START enabling_batch] |
| 69 | + $logger = LoggingClient::psrBatchLogger('app'); |
| 70 | + # [END enabling_batch] |
| 71 | + # [START using_the_logger] |
| 72 | + $logger->info('Hello World'); |
| 73 | + $logger->error('Oh no'); |
| 74 | + # [END using_the_logger] |
| 75 | + $logger->info("Token: $token"); |
| 76 | + return 'Sent some logs'; |
| 77 | +}); |
69 | 78 |
|
70 | 79 | return $app;
|
0 commit comments