{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,3,12]],"date-time":"2026-03-12T15:40:36Z","timestamp":1773330036446,"version":"3.50.1"},"publisher-location":"New York, NY, USA","reference-count":43,"publisher":"ACM","license":[{"start":{"date-parts":[[2024,7,3]],"date-time":"2024-07-03T00:00:00Z","timestamp":1719964800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by-nc-sa\/4.0\/"}],"content-domain":{"domain":["dl.acm.org"],"crossmark-restriction":true},"short-container-title":[],"published-print":{"date-parts":[[2024,7,3]]},"DOI":"10.1145\/3698322.3698351","type":"proceedings-article","created":{"date-parts":[[2024,12,10]],"date-time":"2024-12-10T16:46:22Z","timestamp":1733849182000},"page":"1-11","update-policy":"https:\/\/doi.org\/10.1145\/crossmark-policy","source":"Crossref","is-referenced-by-count":3,"title":["Logging design patterns for cloud-native applications"],"prefix":"10.1145","author":[{"ORCID":"https:\/\/orcid.org\/0000-0002-5271-3147","authenticated-orcid":false,"given":"Carlos","family":"Albuquerque","sequence":"first","affiliation":[{"name":"INESC TEC, Faculty of Engineering of the University of Porto, Porto, Portugal"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-6653-1598","authenticated-orcid":false,"given":"Filipe","family":"Correia","sequence":"additional","affiliation":[{"name":"INESC TEC, Faculty of Engineering of the University of Porto, Porto, Portugal"}]}],"member":"320","published-online":{"date-parts":[[2024,12,10]]},"reference":[{"key":"e_1_3_3_2_2_2","volume-title":"Cloud design patterns - Azure Architecture Center","year":"2021","unstructured":"Microsoft 2021. Cloud design patterns - Azure Architecture Center. Microsoft. https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/patterns\/index-patterns"},{"key":"e_1_3_3_2_3_2","unstructured":"Samrose Ahmed. 2022. What makes a good audit trail?https:\/\/apptrail.com\/blog\/2022\/02\/05\/what-makes-a-good-audit-trail"},{"key":"e_1_3_3_2_4_2","unstructured":"Carlos Albuquerque. 2022. Monitoring Design Patterns For Cloud Applications. Master\u2019s thesis. Faculty of Engineering University of Porto. https:\/\/repositorio-aberto.up.pt\/handle\/10216\/143462 Accepted: 2023-01-23T01:10:16Z."},{"key":"e_1_3_3_2_5_2","doi-asserted-by":"publisher","DOI":"10.1145\/3628034.3628038"},{"key":"e_1_3_3_2_6_2","doi-asserted-by":"publisher","DOI":"10.1145\/3551902.3551961"},{"key":"e_1_3_3_2_7_2","doi-asserted-by":"publisher","DOI":"10.1007\/978-3-662-49635-0_8"},{"key":"e_1_3_3_2_8_2","doi-asserted-by":"publisher","DOI":"10.5555\/3158161.3158170"},{"key":"e_1_3_3_2_9_2","unstructured":"Kyle Brown Bobby Woolf Joseph Yoder and Ian\u00a0J. Mitchell. 2021. Patterns for Developers and Architects building for the cloud. https:\/\/kgb1001001.github.io\/cloudadoptionpatterns\/"},{"key":"e_1_3_3_2_10_2","doi-asserted-by":"publisher","DOI":"10.5555\/249013"},{"key":"e_1_3_3_2_11_2","unstructured":"Cloud Native Computing Foundation. 2022. CNCF Archives the OpenTracing Project. https:\/\/www.cncf.io\/blog\/2022\/01\/31\/cncf-archives-the-opentracing-project\/"},{"key":"e_1_3_3_2_12_2","unstructured":"Jeff Darrington. 2023. What Is Log Management? A Complete Logging Guide. https:\/\/graylog.org\/post\/what-is-log-management-a-complete-logging-guide\/"},{"key":"e_1_3_3_2_13_2","unstructured":"Chris Dermody. 2022. Best practices for audit logging in a SAAS business\/application. https:\/\/medium.com\/@cderm\/best-practices-for-audit-logging-in-a-saas-business-application-f1ace8ffd9b9"},{"key":"e_1_3_3_2_14_2","doi-asserted-by":"publisher","DOI":"10.1145\/3361149.3361174"},{"key":"e_1_3_3_2_15_2","doi-asserted-by":"publisher","DOI":"10.1145\/3551902.3551962"},{"key":"e_1_3_3_2_16_2","unstructured":"Fauna Inc. 2019. Serverless Change Capture for Ruby on Rails. https:\/\/medium.com\/fauna\/serverless-change-capture-for-ruby-on-rails-255511164687"},{"key":"e_1_3_3_2_17_2","first-page":"82","volume-title":"2023 State of the Cloud Report","year":"2023","unstructured":"Flexera. 2023. 2023 State of the Cloud Report. Technical Report. Flexera. 82 pages."},{"key":"e_1_3_3_2_18_2","unstructured":"Martin Fowler. 2004. Audit Log. https:\/\/martinfowler.com\/eaaDev\/AuditLog.html"},{"key":"e_1_3_3_2_19_2","volume-title":"Design patterns: elements of reusable object-oriented software","author":"Gamma Erich","year":"1994","unstructured":"Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides. 1994. Design patterns: elements of reusable object-oriented software. Addison-Wesley, United States. https:\/\/dl.acm.org\/doi\/10.5555\/186897"},{"key":"e_1_3_3_2_20_2","doi-asserted-by":"publisher","unstructured":"Jeffrey Joyce Greg Lomow Konrad Slind and Brian Unger. 1987. Monitoring distributed systems. ACM Transactions on Computer Systems 5 2 (March 1987) 121\u2013150. 10.1145\/13677.22723https:\/\/dl.acm.org\/doi\/10.1145\/13677.22723","DOI":"10.1145\/13677.22723"},{"key":"e_1_3_3_2_21_2","doi-asserted-by":"publisher","DOI":"10.1145\/1943226.1943237"},{"key":"e_1_3_3_2_22_2","doi-asserted-by":"publisher","unstructured":"Bowen Li Xin Peng Qilin Xiang Hanzhang Wang Tao Xie Jun Sun and Xuanzhe Liu. 2021. Enjoy your observability: an industrial survey of microservice tracing and analysis. Empirical Software Engineering 27 1 (Nov. 2021) 25. 10.1007\/s10664-021-10063-9 https:\/\/dl.acm.org\/doi\/10.1007\/s10664-021-10063-9","DOI":"10.1007\/s10664-021-10063-9"},{"key":"e_1_3_3_2_23_2","doi-asserted-by":"publisher","DOI":"10.1145\/3698322.3698342"},{"key":"e_1_3_3_2_24_2","unstructured":"Microsoft. 2022. Event Sourcing pattern. https:\/\/docs.microsoft.com\/en-us\/azure\/architecture\/patterns\/event-sourcing"},{"key":"e_1_3_3_2_25_2","volume-title":"Building Microservices (2nd ed.)","author":"Newman Sam","year":"2021","unstructured":"Sam Newman. 2021. Building Microservices (2nd ed.). O\u2019Reilly Media, Inc., Canada."},{"key":"e_1_3_3_2_26_2","unstructured":"OpenTelemetry. 2022. Logs Data Model. https:\/\/opentelemetry.io\/docs\/reference\/specification\/logs\/data-model\/ Section: docs."},{"key":"e_1_3_3_2_27_2","unstructured":"Aditya Praharaj. 2020. Structured Logging: The Best Friend You\u2019ll Want When Things Go Wrong. https:\/\/medium.com\/grab\/structured-logging-the-best-friend-youll-want-when-things-go-wrong-1504222abf5f"},{"key":"e_1_3_3_2_28_2","volume-title":"Microservices patterns: with examples in Java","author":"Richardson Chris","year":"2018","unstructured":"Chris Richardson. 2018. Microservices patterns: with examples in Java. Manning Publications Co., Shelter Island, NY."},{"key":"e_1_3_3_2_29_2","unstructured":"Chris Richardson. 2021. A pattern language for microservices. http:\/\/microservices.io\/patterns\/"},{"key":"e_1_3_3_2_30_2","unstructured":"Ben Schmaus. 2017. Making the Netflix API More Resilient. https:\/\/netflixtechblog.com\/making-the-netflix-api-more-resilient-a8ec62159c2d"},{"key":"e_1_3_3_2_31_2","unstructured":"SentinelOne. 2019. Log Formatting: 7 Best Practices for Readable Log Files. https:\/\/www.sentinelone.com\/blog\/log-formatting-best-practices-readable\/"},{"key":"e_1_3_3_2_32_2","unstructured":"Yuri Shkuro. 2017. Evolving Distributed Tracing at Uber Engineering. https:\/\/eng.uber.com\/distributed-tracing\/"},{"key":"e_1_3_3_2_33_2","first-page":"14","volume-title":"Dapper, a large-scale distributed systems tracing infrastructure","author":"Sigelman Benjamin\u00a0H.","year":"2010","unstructured":"Benjamin\u00a0H. Sigelman, Luiz\u00a0Andre Barroso, Mike Burrows, Pat Stephenson, Manoj Plakal, Donald Beaver, Saul Jaspan, and Chandan Shanbhag. 2010. Dapper, a large-scale distributed systems tracing infrastructure. Technical Report. Google. 14 pages."},{"key":"e_1_3_3_2_34_2","first-page":"28","volume-title":"Multi-cloud Application Deployment and Delivery Decision Making","author":"Sinclair Scott","year":"2023","unstructured":"Scott Sinclair. 2023. Multi-cloud Application Deployment and Delivery Decision Making. Technical Report. Enterprise Strategy Group. 28 pages."},{"key":"e_1_3_3_2_35_2","unstructured":"Richard Snodgrass. 1982. Monitoring distributed systems: A relational approach. PhD Thesis. Carnegie-Mellon University Pittsburgh PA."},{"key":"e_1_3_3_2_36_2","unstructured":"Tiago\u00a0Boldt Sousa. 2020. Engineering Software for the Cloud: A Pattern Language. Ph.\u00a0D. Dissertation. University of Porto Porto. https:\/\/hdl.handle.net\/10216\/127347"},{"key":"e_1_3_3_2_37_2","series-title":"(SugarLoafPLoP \u201916)","volume-title":"Proceedings of the 11th Latin-American Conference on Pattern Languages of Programming","author":"Sousa Tiago\u00a0Boldt","year":"2016","unstructured":"Tiago\u00a0Boldt Sousa, Ademar Aguiar, Hugo\u00a0Sereno Ferreira, and Filipe\u00a0Figueiredo Correia. 2016. Engineering software for the cloud: patterns and sequences. In Proceedings of the 11th Latin-American Conference on Pattern Languages of Programming (Buenos Aires, Argentina) (SugarLoafPLoP \u201916). The Hillside Group, USA, Article 16, 8\u00a0pages."},{"key":"e_1_3_3_2_38_2","series-title":"(PLoP \u201915)","volume-title":"Proceedings of the 22nd Conference on Pattern Languages of Programs","author":"Sousa Tiago\u00a0Boldt","year":"2015","unstructured":"Tiago\u00a0Boldt Sousa, Filipe\u00a0Figueiredo Correia, and Hugo\u00a0Sereno Ferreira. 2015. Patterns for Software Orchestration on the Cloud. In Proceedings of the 22nd Conference on Pattern Languages of Programs (Pittsburgh, Pennsylvania) (PLoP \u201915). The Hillside Group, USA, Article 17, 12\u00a0pages."},{"key":"e_1_3_3_2_39_2","series-title":"(PLoP \u201918)","volume-title":"Proceedings of the 25th Conference on Pattern Languages of Programs","author":"Sousa Tiago\u00a0Boldt","year":"2018","unstructured":"Tiago\u00a0Boldt Sousa, Hugo\u00a0Sereno Ferreira, and Filipe\u00a0Figueiredo Correia. 2018. Overview of a Pattern Language for Engineering Software for the Cloud. In Proceedings of the 25th Conference on Pattern Languages of Programs (Portland, Oregon) (PLoP \u201918). The Hillside Group, USA, Article 6, 9\u00a0pages."},{"key":"e_1_3_3_2_40_2","doi-asserted-by":"publisher","DOI":"10.1145\/3147704.3147720"},{"key":"e_1_3_3_2_41_2","doi-asserted-by":"publisher","DOI":"10.1145\/3282308.3282315"},{"key":"e_1_3_3_2_42_2","doi-asserted-by":"publisher","DOI":"10.1145\/3282308.3282316"},{"key":"e_1_3_3_2_43_2","volume-title":"Distributed systems observability: a guide to building robust systems","author":"Sridharan Cindy","year":"2018","unstructured":"Cindy Sridharan. 2018. Distributed systems observability: a guide to building robust systems. O\u2019Reilly Media, U.S.A."},{"key":"e_1_3_3_2_44_2","doi-asserted-by":"publisher","unstructured":"Muhammad Waseem Peng Liang Mojtaba Shahin Amleto Di\u00a0Salle and Gast\u00f3n M\u00e1rquez. 2021. Design monitoring and testing of microservices systems: The practitioners\u2019 perspective. Journal of Systems and Software 182 (Dec. 2021). 10.1016\/j.jss.2021.111061 https:\/\/dl.acm.org\/doi\/10.1016\/j.jss.2021.111061","DOI":"10.1016\/j.jss.2021.111061"}],"event":{"name":"EuroPLoP 2024: 29th European Conference on Pattern Languages of Programs, People, and Practices","location":"Irsee Germany","acronym":"EuroPLoP 2024"},"container-title":["Proceedings of the 29th European Conference on Pattern Languages of Programs, People, and Practices"],"original-title":[],"link":[{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3698322.3698351","content-type":"unspecified","content-version":"vor","intended-application":"text-mining"},{"URL":"https:\/\/dl.acm.org\/doi\/pdf\/10.1145\/3698322.3698351","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,6,19]],"date-time":"2025-06-19T01:18:42Z","timestamp":1750295922000},"score":1,"resource":{"primary":{"URL":"https:\/\/dl.acm.org\/doi\/10.1145\/3698322.3698351"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2024,7,3]]},"references-count":43,"alternative-id":["10.1145\/3698322.3698351","10.1145\/3698322"],"URL":"https:\/\/doi.org\/10.1145\/3698322.3698351","relation":{},"subject":[],"published":{"date-parts":[[2024,7,3]]},"assertion":[{"value":"2024-12-10","order":3,"name":"published","label":"Published","group":{"name":"publication_history","label":"Publication History"}}]}}