首页 > 解决方案 > log4net 从日志中删除换行符

问题描述

我们目前正在使用带有 ConsoleAppender 的 log4net。该应用程序在 Docker 容器中运行,控制台输出被发送到我们的云提供商 (AWS CloudWatch),我们在那里进行故障排除、查看错误等。

问题是当有多行被发送到控制台时(想想异常堆栈跟踪)。每行作为单独的行发送到 CloudWatch,CloudWatch 将每一行解释为单独的条目,看起来很混乱。理想情况下,我希望每个 log4net LogEntry 有一个 CloudWatch 条目,或者控制台输出中的每个 LogEntry 一次一行。

为了做到这一点,我必须在格式化 LogEntry 时删除所有换行符,可能用“\n\r\”或只是一个空格来转义它。

在 log4net 中获得这种行为的最佳方法是什么?

标签: log4net

解决方案


推荐阅读