Tôi bị kẹt với các tìm kiếm liên quan đến EnterpriseLibrary.Logging. Tôi có một người biết lắng nghe và định dạng thiết lập như thế này:Cách đăng nhập UTF-8 bằng cách sử dụng EnterpriseLibrary.Logging
<add name="NormalLogListener"
type="Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.RollingFlatFileTraceListener, Microsoft.Practices.EnterpriseLibrary.Logging"
listenerDataType="Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.RollingFlatFileTraceListenerData, Microsoft.Practices.EnterpriseLibrary.Logging"
fileName="logs/MVC22.log"
footer=""
formatter="ShortLogFormatter"
header=""
rollInterval="Day"
timeStampPattern="yyyy-MM-dd"
maxArchivedFiles="14" />
...
<add type="Microsoft.Practices.EnterpriseLibrary.Logging.Formatters.TextFormatter, Microsoft.Practices.EnterpriseLibrary.Logging"
template="{timestamp(local)} - {severity} - {category} - {message}"
name="ShortLogFormatter" />
tôi sử dụng này trong nhiều dự án và nó đang làm việc tốt.
Ngoại trừ một điều, tôi muốn EnterpriseLibrary tạo tệp nhật ký của mình với mã hóa UTF-8 (tôi nhận được tệp ANSI theo mặc định), nhưng tiếc là tôi không biết cách thực hiện điều đó.
Tôi có các ký tự đặc biệt trong chuỗi mà tôi muốn có thể đăng nhập vào tệp của mình (chẳng hạn như dấu phẩy); Tôi thấy việc ghi nhật ký hoạt động tốt, khi tôi chuyển đổi tệp của mình sang UTF-8 và để nó được sử dụng thêm, nhưng tôi thực sự muốn nó được tạo theo cách đó.
Điều này có thể được thực hiện trong cấu hình xml hoặc ở nơi khác không?
Cảm ơn bạn đã giúp đỡ trước!
Vâng, tôi cũng sợ điều đó, nhưng tôi vẫn chưa từ bỏ hy vọng;) Có lẽ bạn có một ví dụ hay về điều đó? – DrCopyPaste
Phiên bản EnterpriseLibrary? – TimWagaman
Có phiên bản 5 tại đây – DrCopyPaste