feat(log): add nested log format support for logger plugins#12697
Conversation
|
Hi @TaeyeongKwak, do we need to limit the maximum nesting level? In addition, you need to add the corresponding documentation content. |
Hi @Baoyuantop, Thank you for your comment. And currently, I've only added test cases to some plugins. Should I add test cases for the other plugins too? |
|
Hi @TaeyeongKwak, I think creating a test for just one plugin is sufficient. |
@Baoyuantop I notice some CI checks are currently failing, but they don’t seem related to the changes in this PR. Is there anything I might be missing? |
|
Hi @TaeyeongKwak, I saw some errors related to sls-logger. Could you run a test locally to check? You can refer to http://apisix.apache.org/docs/apisix/build-apisix-dev-environment-devcontainers/ |
Hi @Baoyuantop, root@a1bd1377d5dd:/workspace# git branch --show-current
feat-support-nested-log-format
root@a1bd1377d5dd:/workspace# FLUSH_ETCD=1 prove -Itest-nginx/lib -I. -r t/plugin/sls-logger.t
t/plugin/sls-logger.t .. ok
All tests successful.
Files=1, Tests=49, 32 wallclock secs ( 0.02 usr 0.00 sys + 1.00 cusr 0.91 csys = 1.93 CPU)
Result: PASSIs there anything I might have missed while performing the test? |
|
Hi @TaeyeongKwak, we've made some test fixes in the main branch; you can merge the code from the main branch. |
|
The failed CI was unrelated to the changes in this PR. |
two ways we can make a try:
|
Description
This PR adds support for nested log format in logger plugins. Previously, the
log_formatconfiguration only supported flat key-value structures. This feature allows users to more efficiently organize and group log fields by defining hierarchical/overlapping log structures.For example, user can set log_format as below:
Output Example:
Which issue(s) this PR fixes:
Fixes #
Checklist