2013-07-19 68 views
5

Tôi đang bắt đầu một quy trình chân không ở bưu cục từ bản thực thi C#. Tôi muốn tin nhắn được trả lại cho tập tin thực thi của tôi, nhưng tôi không thể lấy lại tin nhắn từ cửa sổ đầu ra.Nhận tin nhắn từ bưu điện

Nói tóm lại, tôi đang tìm kiếm tương đương về điều này trong postgres sử dụng NPGSQL như:

// Display messages this code is for SQL server to reteive data back from message tab 

conn.InfoMessage += delegate(object sender, SqlInfoMessageEventArgs e) { 
    stdmForm.txtLastSQLMessages.Text +`=` "\n" + e.Message; 
}; 

Tôi muốn nhận được tin nhắn này trong mã của tôi # C sử dụng NPGSQL.

+0

Nhận tin nhắn nào? Bạn đang cố gắng để có được sản lượng 'VACUUM VERBOSE'? –

+0

Một số tìm kiếm nhanh chóng không tìm thấy cách để nhận thông báo nhật ký "THÔNG BÁO" và cấp thấp hơn trong ứng dụng khách nPgSQL. Bạn có thể đặt 'client_min_messages', nhưng tôi không biết cách truy cập các bản ghi từ nPgSQL. Hãy xem mã nguồn? –

+0

Bạn có nghĩa là Mã NPGSQl không? – prvnsaini

Trả lời

2

Tôi đã thử mã bên dưới. Nó sẽ cung cấp cho bạn nhật ký thực thi hoàn chỉnh. Từ đây tôi chỉ phân tích cú pháp nhật ký yêu cầu của tôi. Nó không phải là cách tốt nhất nhưng tôi không thể tìm thấy bất cứ điều gì khác.

//log the Vacuum command information 
NpgsqlEventLog.Level = LogLevel.Debug; 
NpgsqlEventLog.LogName = VacuumLogFilePath + "rolling.log"; 
NpgsqlEventLog.EchoMessages = false; 

try 
{ 
    //Run the Vacuum Command 
    NpgsqlCommand comm = new NpgsqlCommand("VACUUM VERBOSE ANALYZE", connection); 
    comm.ExecuteNonQuery(); 

} 
Các vấn đề liên quan