Comments (6)
Seems like the logger feature was merged after the last release (0.1.2): #121
So I hope it is part of the next release.
Anyway, strange that it is already mentioned in the official documentation.
from firebase-functions-python.
I'm also having this problem. The following code is broken, but when removing the logger import and logger.info(...) call, the code works and successfully deploys
from firebase_functions import https_fn, logger
from firebase_admin import initialize_app, firestore
initialize_app()
@https_fn.on_request()
def write_data(req: https_fn.Request) -> https_fn.Response:
"""This function will take the request and write its data to cloud firestore in a collection called 'submissions'"""
#log that the function has been called
logger.info("write_data function called")
# Get the data from the request
data = req.get_json()
# Get the firestore client
firestore_client = firestore.client()
# Write the data to the firestore
firestore_client.collection("submissions").add(data)
# Return a response
return https_fn.Response("OK", 200)
from firebase-functions-python.
Too bad that the logger can not be imported in version 0.12, looking forward to the next release.
Meanwhile, this is my workaround to get logs inside the emulator:
import logging
logger = logging.getLogger('cloudfunctions.googleapis.com%2Fcloud-functions')
logger.setLevel(logging.INFO)
logger.addHandler(logging.StreamHandler())
@https_fn.on_request()
def text_fxn(req: https_fn.Request) -> https_fn.Response:
logger.log(msg='Log from function"', level=logging.INFO)
return https_fn.Response("OK", status=200)
Output:
i functions: Beginning execution of "us-central1-on_packing_box_closed"
> Log from function
i functions: Finished "us-central1-on_packing_box_closed" in 1.831333ms
from firebase-functions-python.
I think you can just copy paste the following file in your code for time being:
from firebase-functions-python.
I came here looking for a solution to this issue, but it seems to be fixed in 0.2.0 #167. Thanks Everyone!
from firebase-functions-python.
Since this issue is fixed in the latest version (sorry about that), I feel safe to close this issue. Thanks for your patience everyone :)
from firebase-functions-python.
Related Issues (20)
- Missing retry in storage and firestore trigger decorators
- CORS Error on_call Cloud Function HOT 11
- logging library doesn't support Exceptions HOT 1
- Configure CPU-allocation, the run.googleapis.com/cpu-throttling boolean in Cloud Run HOT 2
- Firestore Emulator Cloud Trigger Issue with Write Operations HOT 1
- RetryConfig seems to be ignored on `@tasks_fn.on_task_dispatched` HOT 1
- auth-blocking-functions | Cannot extract event_type from identity_fn.AuthBlockingEvent HOT 1
- Container silently freezes on making a request to firestore if multiple requests were created before container starts HOT 2
- Cannot set invoker to public for HTTP request function HOT 4
- Firestore updates cause intermittent freezing of event triggers HOT 4
- Time data format error HOT 1
- Traceback (most recent call last): File "/layers/google.python.pip/pip/lib/python3.11/site-packages/flask/app.py", line 1463, in wsgi_app response = self.full_dispatch_request()
- KeyError: 'datacontenttype' HOT 4
- Getting incorrect CORS 403 Error, resolves if I delete the Firebase function and re-deploy HOT 1
- cloud functions v2 crashes on 0.3.0 firebase-functions HOT 2
- Issues with @storage_fn.on_object_finalized() and Firebase Emulator HOT 3
- KeyError: `authtype` HOT 2
- Key error ['authtype'] in v0.3.0 when on_document_updated triggered from HTTP request HOT 3
- Concurrency is set to 80 by default HOT 1
- Python: Documentation says "from firebase_functions.core import init", however this library doesn't exist at all. Where is it? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from firebase-functions-python.