更改密钥' python json logger中的名称
我想在我的 python json logger 中更改键的名称:
import logging
from pythonjsonlogger import jsonlogger
def main() -> None:
logger = logging.getLogger("myLovelyLogger")
logger.warning("something terrible happened")
if __name__ == "__main__":
logger = logging.getLogger("myLovelyLogger")
handler = logging.StreamHandler()
handler.setLevel(logging.INFO)
formatter = jsonlogger.JsonFormatter(
fmt="%(asctime)s %(name)s %(levelname)s %(message)s",
datefmt="%d/%m/%y[ %H:%M:%S ]",
json_indent=4
)
handler.setFormatter(formatter)
logger.addHandler(handler)
main()
当我运行它时,一切都很好,我只想更改一些钥匙的名字:
$ python3 main.py
{
"asctime": "29/06/22[ 13:44:55 ]", # <--- change "asctime" to "time"
"name": "myLovelyLogger",
"levelname": "WARNING", # <--- change "levelname" to "level"
"message": "something terrible happened"
}
我该如何实现?
I want to change the keys' names in my python json logger:
import logging
from pythonjsonlogger import jsonlogger
def main() -> None:
logger = logging.getLogger("myLovelyLogger")
logger.warning("something terrible happened")
if __name__ == "__main__":
logger = logging.getLogger("myLovelyLogger")
handler = logging.StreamHandler()
handler.setLevel(logging.INFO)
formatter = jsonlogger.JsonFormatter(
fmt="%(asctime)s %(name)s %(levelname)s %(message)s",
datefmt="%d/%m/%y[ %H:%M:%S ]",
json_indent=4
)
handler.setFormatter(formatter)
logger.addHandler(handler)
main()
When I run it, everything goes well, I just want to change some keys' names:
$ python3 main.py
{
"asctime": "29/06/22[ 13:44:55 ]", # <--- change "asctime" to "time"
"name": "myLovelyLogger",
"levelname": "WARNING", # <--- change "levelname" to "level"
"message": "something terrible happened"
}
How can I achieve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
显然,我错过了此选项 在文档中。
然后,我得到所需的结果
Apparently I missed this option in the documentation.
Then I get the desired result ????:
重命名
exc_info
仅适用于版本2.0.6
或更高版本。Renaming
exc_info
only works with version2.0.6
or later. See here.