|
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