Skip to content
This repository has been archived by the owner on Apr 12, 2023. It is now read-only.

ログ出力にタブ文字や改行コードをエスケープする #208

Open
Takym opened this issue Jun 5, 2021 · 1 comment · May be fixed by #67
Open

ログ出力にタブ文字や改行コードをエスケープする #208

Takym opened this issue Jun 5, 2021 · 1 comment · May be fixed by #67
Labels
confirmed 開発内部管理用

Comments

@Takym
Copy link
Contributor

Takym commented Jun 5, 2021

その機能リクエストは何らかの問題に関連しますか

現在はログ出力時にタブ文字や改行コードを削除しています。
そうしますと、例外情報やJSONの整形が崩れて読み難くなります。

解決策についてお書きください(方法1)

#67 ではエスケープ処理を行う処理が追加されています。
また、エスケープ処理の追加に伴い、LINQ を使ったコードから foreach を使ったコードへ変更されています。

あなたが考える代替案についてご説明ください(方法2)

二重引用符の中であれば、EXCELではタブ文字や改行コードは削除しなくても正しく動作します。
少なくとも僕の環境では下記のファイルは正しく認識されました。

"aaa
	bbb
	ccc","hello world",1234,"あいうえお
12345\\"
2行目,値,Value,...

その他

上記の方法1では、EXCEL等でファイルを表示した場合、エスケープ文字はそのまま表示されてしまいます。
CocoaLogViewer等の専用ソフトを使えばエスケープ文字は適切に逆変換されます。

追記

方法1では一つのログ情報は一行に収まりますが、方法2では収まりません。


Internal IDs:

  • NFR 2921
@Takym Takym linked a pull request Jun 5, 2021 that will close this issue
7 tasks
@b-wind
Copy link

b-wind commented Jun 11, 2021

個人的にはどちらでも良いので情報量のロストは避けたいところですが、
作ったのも主に使っているのも開発チームだと思われるので、開発チームの意見を聞かないと何とも言えない気はします。

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
confirmed 開発内部管理用
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants