PDA

View Full Version : سوال در مورد threads



bijan.mardomi
یک شنبه 20 فروردین 1385, 18:44 عصر
با سلام
من یک برنامه نوشتم و در اون از threads استفاده کرده ام.
می خوام یکی از این threads وظیفه log برنامه رو داشته باشد. به طوریکه بقیه threads در صورت نیازشون log رو برای اون بفرستند و اون هر عملی که باید روی log انجام بدهد. فقط نمی دونم چطوری logs رو ارسال کنم :گریه::گریه::گریه:

sokoot
یک شنبه 20 فروردین 1385, 20:11 عصر
به سایت برنامه نویس خوش اومدی.
شما باید از PipedInputStream (http://java.sun.com/j2se/1.4.2/docs/api/java/io/PipedInputStream.html) و PipedOutputStream (http://java.sun.com/j2se/1.4.2/docs/api/java/io/PipedOutputStream.html) استفاده کنی.

sokoot
یک شنبه 20 فروردین 1385, 20:14 عصر
Log4j (http://logging.apache.org/log4j/docs/) هم ممکنه به در شما بخوره

bijan.mardomi
دوشنبه 21 فروردین 1385, 21:17 عصر
1. لطفا بنویسی چطور از pipeinputestream استفاده کنم؟
2. log4j چیه و چیکار می کنه؟

sokoot
دوشنبه 21 فروردین 1385, 21:42 عصر
شما باید در Logger یک نمونه از PipedInputStream بگیری و بعد در thread هایی که می خوان اطالاعات رو ارسال کنن یک PipedOutputStream ایجاد کن و به عنوان آرگومان نمونه ای که در Logger ایجاد کردی رو بهش پاس بده. بقیش کار با Streamهاست.

//pis is instance of PipedInputStream at Your Logger
PipedOutputStream pos = new PipedOutputSteam(pis);
در مورد Log4J به قسمت Documention پیوندی که گذاشتم مراجعه کن.