2012-10-15 43 views
5

Tôi đã tạo một ứng dụng bảng điều khiển chuyển dữ liệu từ bảng excel và chuyển nó vào cơ sở dữ liệu. Tôi yêu cầu đăng nhập vào nó.Ghi nhật ký từ ứng dụng bảng điều khiển

Tôi có thể làm gì? bởi vì tôi hoàn toàn không có ý tưởng về cách đi về nó.

+5

Bạn đã xem Log4Net chưa? –

+0

Điều này có thể hữu ích cho bạn http://stackoverflow.com/questions/3475861/logger-application-for-c-sharp-console-application – Usman

+0

Dường như bạn mới ở đây. Bạn "chấp nhận" câu trả lời tốt nhất trả lời câu hỏi của bạn bằng cách nhấp vào dấu kiểm bên cạnh mỗi câu trả lời. Cách mọi người nhận được phần thưởng vì đã giúp đỡ người khác. – Chimera

Trả lời

12

Nếu bạn chỉ muốn viết văn bản vào một tập tin như đăng nhập, bạn có thể làm điều gì đó như sau:

string strLogText = "Some details you want to log."; 

// Create a writer and open the file: 
StreamWriter log; 

if (!File.Exists("logfile.txt")) 
{ 
    log = new StreamWriter("logfile.txt"); 
} 
else 
{ 
    log = File.AppendText("logfile.txt"); 
} 

// Write to the file: 
log.WriteLine(DateTime.Now); 
log.WriteLine(strLogText); 
log.WriteLine(); 

// Close the stream: 
log.Close(); 

Nguồn của mã này là từ này article.
Dưới đây là một số tài liệu của StreamWriter Class.

Nếu không, nếu bạn muốn thêm điều gì đó bạn có thể làm như những người khác đã đề xuất và kiểm tra Log4Net.

2

có nhiều cách để đăng nhập. Bạn có thể sử dụng nhật ký riêng của mình

nếu không, hãy thử Log4net đó là những thay đổi cấu hình đơn giản mà bạn đã thực hiện.

Tốt bài viết http://www.codeproject.com/Articles/140911/log4net-Tutorial

Chỉ cần một thông tin bổ sung cho bạn reg ELMAH (Một cách khác để khai thác gỗ lỗi) Using ELMAH in a console application

+0

Làm thế nào để đi về nếu tôi muốn sử dụng đăng nhập của riêng tôi? – user1746174

+0

Xem http://stackoverflow.com/questions/1742078/log4net-configuration-for-console-app – Peru

+0

Tôi muốn triển khai trình ghi nhật ký của riêng mình? Vì vậy, làm thế nào để tôi đi về? – user1746174

1

Nếu bạn có thể sử dụng một sản phẩm phần thứ ba, đi cho log4net. Nó là một khung đăng nhập tuyệt vời cho .NET.

4

I require to do logging into it....

Bạn có nghĩa là bạn muốn thêm nhật ký vào ứng dụng hoặc bạn muốn mọi người đến log in?

Để đăng nhập vào một tệp Log4Net tồn tại để giúp bạn dễ dàng. Nếu bạn không muốn dựa vào công cụ của bên thứ ba sau đó bạn chỉ có thể làm một cái gì đó giống như

Trace.Listeners.Clear(); 

if (options.Verbose) 
{ 
    var ctl = new ConsoleTraceListener(false) { TraceOutputOptions = TraceOptions.DateTime }; 
    Trace.Listeners.Add(ctl); 
} 

if (options.Log) 
{ 
    var logFileFs = new FileStream("my.log", FileMode.Append); 
    var twtl = new TextWriterTraceListener(logFileFs) 
    { TraceOutputOptions = TraceOptions.ThreadId | TraceOptions.DateTime }; 
    Trace.Listeners.Add(twtl); 
} 

Trace.AutoFlush = true; 

Trace.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture) + " My App Started"); 

Điều này cho phép bạn thêm các kết quả đầu ra khác nhau như một log file và in ấn tiết để ouput của bạn để bạn có thể đăng nhập để một tệp và cũng có thể in nó trong bảng điều khiển nếu người dùng đã chọn sử dụng đầu ra tiết.

Dòng

Trace.WriteLine(DateTime.Now.ToString(CultureInfo.InvariantCulture) + " My App Started"); 

nên được thực hiện vào một hàm mang theo thông điệp của bạn và có lẽ một mức độ đăng nhập, do đó bạn có một cái nhìn thống nhất cho tất cả các tin nhắn đăng nhập bằng văn bản của bạn.

Nếu bạn không cần nhiều chức năng, bạn chỉ có thể ghi trực tiếp vào luồng tệp.

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