一部のデータを JSON にエンコードし、hsyslog を使用して syslog にプッシュする必要があります。関連する 2 つの関数のタイプは次のとおりです。
Aeson.encode :: a -> Data.ByteString.Lazy.ByteString
System.Posix.Syslog.syslog :: Maybe Facility
-> Priority
-> CStringLen
-> IO ()
を変換する最も効率的な方法 (速度とメモリ) はLazy.ByteString -> CStringLen
何ですか? を見つけましたが、 ではなく?Data.ByteString.Unsafe
でのみ機能します。ByteString
Lazy.ByteString
私はただ固執してunsafeUseAsCStringLen . Data.String.Conv.toS
、それを一日と呼びましょうか?それは効率に関して正しいことになるでしょうか?