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 پیوندی که گذاشتم مراجعه کن.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.