2012-02-08 26 views
6

Target:Làm cách nào để yêu cầu NLog đăng nhập ngoại lệ?

<targets> 
    <target name="file" xsi:type="File" layout="${longdate} ${level} ${message} ${exception}" fileName="${basedir}/log.txt" archiveAboveSize="10485760" /> 
</targets> 

Khi tôi gọi Logger.Error("some message", e), nơi e là một số đối tượng ngoại lệ, nó chỉ ghi lại tin nhắn, không phải là thông tin ngoại lệ. Tôi cần nó để xuất thông điệp ngoại lệ và theo dõi ngăn xếp. Bất kỳ ý tưởng những gì tôi đang làm sai?

Trả lời

11

Hãy thử sử dụng ${exception:innerFormat=Message,StackTrace}. Đây là documentation.

+0

Bạn thực hiện công việc này với mục tiêu NLogViewer hoặc Chainsaw như thế nào? Tôi muốn sử dụng trình ghi nhật ký UDP, chẳng hạn như Sentinel hoặc Log2Console. – angularsen

+0

'' ' ' – AuthorProxy

+1

Nó không hoạt động. – SerG

0

Yep thử thêm

includeSourceInfo = "true"

đến tập tin mục tiêu của bạn, tương tự;

<target name="viewer" 
      xsi:type="NLogViewer" 
      includeSourceInfo="true" 
      address="udp://127.0.0.1:9999" /> 
Các vấn đề liên quan