ইক্লিপস কনসোলে লগগুলি রঙিন করুন


105

গ্রহগ্রহের কনসোলে লগের অংশগুলি রঙ করার কোনও উপায় আছে কি? আমি জানি যে আমি ত্রুটি এবং স্ট্যান্ডার্ড স্ট্রিমগুলিতে প্রেরণ করতে এবং এগুলিকে অন্যরকম রঙ করতে পারি তবে আমি আরও এএনএসআই এস্কেপ কোডগুলির (বা অন্য কোনও, এইচটিএমএল?) লাইনগুলিতে আরও কিছু খুঁজছি যেখানে আমি স্ট্রিংয়ের মধ্যে রঙগুলি এম্বেড করতে পারতাম লগ।

এটি নিশ্চিতভাবে গুরুত্বপূর্ণ বিটগুলি অদ্ভুত লেআউটটিকে অবলম্বন না করেই দাঁড় করিয়ে তুলতে সহায়তা করবে, বরং লগ 4 জে সেটআপগুলিতে লেআউটটি রাখবেন

এখানে আমি যা খুঁজছি তার একটি উদাহরণ:

[তথ্য] গ্রিডটি সম্পূর্ণ ....... মিথ্যা

যেখানে গা bold় অংশগুলি নীল হবে, এই রঙটি কিছুটা প্রয়োগের মাধ্যমে নিয়ন্ত্রণ করা যেতে পারে। এর মতো (ট্যাগগুলি ধারণাগত এবং স্বেচ্ছাসেবী, তবে আপনি ধারণাটি পান):

log.info (স্ট্রিং.ফর্ম্যাট ("গ্রিডটি সম্পূর্ণ ....... <blue>% s </blue>", অসম্পূর্ণ));


আরও সাধারণ নোটে লগগুলিতে মেটা তথ্য এম্বেড করার ক্ষমতা হ'ল এই লগগুলির উপস্থাপনাটি সহায়তা করতে। অনেকটা আমরা সিএসএসের মাধ্যমে তথ্য উপস্থাপনে সহায়তা করতে ওয়েব পৃষ্ঠাগুলি ট্যাগ করি।


আপনি ব্যবহার করতে পারেন MulticolorLayout থেকে jcabi-লগ , যেমন এখানে ব্যাখ্যা করেছিলেন: stackoverflow.com/questions/7848325
yegor256

ইন্টারেস্টিং! এএনএসআই-কালারিং, আমার পরের বার যখন আমি আমার গ্রহনটি ফায়ার করব তখন তার দিকে আমার নজর দেওয়া উচিত! ধন্যবাদ। জেসিবি হিসাবে আমি আমার লগারগুলিকে প্রাসঙ্গিক করে তুলতে চাই এবং খুব কমই ক্লাসের নামের সাথে এটি খাপ খায় তাই আমি সন্দেহ করি যে একটি স্ট্যাটিক মোড়কটি কৌশলটি করবে। আমার প্রায়শই গতিসম্পন্নভাবে লগারের নামটি ইনস্ট্যান্সে সেট করতে হবে কারণ এটি আমাকে লগিংয়ের তথ্যের আরও বেশি দক্ষ ব্যবহার দেয়।
নিউটপিয়ান

উত্তর:


76

এই Elpipse Plugin: Grep Console দিয়ে চেষ্টা করে দেখুন

[আপডেট] :
মন্তব্যকারীদের দ্বারা নির্দেশিত হিসাবে: Eclipse এর সর্বশেষ সংস্করণে গ্রেপ কনসোল ইনস্টল করার সময় উপলভ্য আইটেমগুলি দেখতে ইনস্টল ডায়ালগে আপনার 'বিভাগ অনুসারে গ্রুপ আইটেম' নির্বাচন করা যাবে না। @ লাইন
দ্বারা চিহ্নিত হিসাবে প্লাগইন এখন সহজেই কোনও বিকল্প পরিবর্তন না করে পুনরায় Eclipse মার্কেটপ্লেসের মাধ্যমে ইনস্টল করা যেতে পারে।

[আপডেট 2] : সঠিকভাবে হাইলাইট করার জন্য @ আজেদেব
দ্বারা নির্দেশিত হিসাবে :

কেবল আক্ষরিক স্ট্রিং প্রবেশ করা কার্যকর হয় না। রঙিন হওয়ার জন্য একটি লাইন পেতে, আপনাকে .* উভয় পাশের স্ট্রিংটি এটিকে বন্ধ করে দিতে হবে: .*ERROR.*


3
প্লাগইনটি সর্বশেষ Eclipse (হেলিওস) দিয়ে কাজ করতে শিখায় না।
sorin

1
প্লাগইনটি সক্রিয়ভাবে বিকশিত হচ্ছে না সম্পর্কিত সংশোধন, আমি নির্মাতাকে কয়েকটি প্রশ্ন জিজ্ঞাসা করেছি এবং কয়েক ঘণ্টার মধ্যে উত্তর পেয়েছি! প্যাটার্নগুলির জন্য যেমন প্লাগইনটি নিয়মিত ভাব প্রকাশ করে তাই এটি কনফিগার করার সময় কিছুটা টুইট এবং মিকিং আশা করা যায়। আমি কনসোল থেকে আটকানো অনুলিপিগুলি অনুলিপি করে চেষ্টা করার জন্য একটি নিয়মিত এক্সপ্রেশন প্লাগইন ইনস্টল করার পরামর্শ দেব। একবার এটি কনফিগার করা যদিও এটি
কবজির


1
এছাড়াও, যদি কারও কাছে রেজেক্স প্যাটার্নগুলির সাহায্যের প্রয়োজন হয় (এই সহায়তা লিঙ্কটি গ্রিপসে গ্রেপ
ড্যানি বুলিস

1
দয়া করে প্রথমে [আপডেট] অপসারণ বিবেচনা করুন - এখন এটি সহজেই মার্কেটপ্লেসের মাধ্যমে ইনস্টল করা যেতে পারে।
লাইন

18

প্রকৃতপক্ষে এএনএসআই কনসোল প্লাগইনটি এএলএসআই এস্কেপ কোড সমর্থনটি ক্লিপস কনসোলটিতে যুক্ত করেছে। বর্তমানে এটির একটি সীমাবদ্ধতা রয়েছে যদিও এর মাধ্যমে একাধিক লাইনের স্প্যান কোডগুলি স্ক্রোল করার সময় অন্য লাইনে ভুলভাবে ফাঁস হয়ে যায়, সংখ্যা # 3 দেখুন

অন্যথায় কিছু টার্মিনাল ভিউ প্লাগইন এই অন্যান্য প্রশ্নে বর্ণিত হিসাবে কিছুটির জন্য একটি বিকল্প হতে পারে।


আমি mihai-nita.net/2013/06/03/eclipse-plugin-ansi-in-console ওয়েবপৃষ্ঠা ব্যবহার করেছি । কনসোলে নিখুঁত সরল আনসি সমর্থন!
tutejszy

9

ইতিমধ্যে @ بینজমিন গ্রেপ কনসোল দ্বারা চিহ্নিত হিসাবে কনসোলে আউটপুট রঙিন করার একটি দুর্দান্ত উপায়।

গ্রেপ কনসোল প্লাগইনটির স্রষ্টার কাছ থেকে এটি কীভাবে কাজ করে এবং কীভাবে তা শোনা যায় তা প্রদর্শনের জন্য আমি একটি ছোট ভিডিও তৈরি করেছি। তিনি উল্লেখ করেছিলেন যে গ্রেপ কনসোল 3 প্রকাশিত হয়েছে।

স্ক্রিন কাস্ট : http://www.youtube.com/watch?v=fXjgGZAxToc

সাইট আপডেট করুন

গ্রেপ কনসোল 2
http://eclipse.musgit.com
(একটিলাইপস 3.4 (গ্যানিমেড) বা উচ্চতর এবং জাভা 5.0 বা উচ্চতর প্রয়োজন)

গ্রেপ কনসোল 3
http://eclipse.schedenig.name
(Eclipse 3.7 (নীল) বা উচ্চতর এবং জাভা 6.0 বা উচ্চতর প্রয়োজন)


6

লগব্যাক এবং এর বৈশিষ্ট্য রূপান্তরকারী এবং লগ 4 জে লগ-ইন সব কিছুর বিষয়ে কী , এটি আপনাকে বিভিন্ন রঙের বিভিন্ন স্তরের দেখতে দেয়।

শুভকামনা!

সম্পাদনা : গ্রহন প্লাগইন


4

আমি যেখানে কাজ করি সেখানে আমরা গ্যানিমেড ইলিপস প্লাগইন ব্যবহার করি এবং এটি ভালভাবে কাজ করে।

http://sourceforge.net/projects/ganymede/

"Eclipse এ একটি লগ 4j প্লাগইন যা চেইনসো (সকেট সার্ভার) এর অনুরূপ কাজ করে color রঙ, ফিল্টারিং, বিশদ তথ্য এবং সেটিংস সংরক্ষণ করে" "


এটি একটি দুর্দান্ত প্লাগইন যা খুব খারাপ তাদের
ইউরোর

15
মাইনিটি "গ্যানিমেড" নামে একটি গ্রহন প্লাগইন রাখতে বিভ্রান্তিকর।
জেস্পের ই

2

Org.eclipse.ui.console.consolePatternMatchListeners এক্সটেনশন পয়েন্ট সম্পর্কে পড়ুন ।


1
এটি করার সঠিক উপায়টি রয়েছে তবে আমার মনে হয় পোস্টারটি আশা করছে যে কেউ এন্সি এসকিউ সিকোয়েন্স বা এইচটিএমএল রঙের কোডের জন্য এটি করেছে।
এপর্নিট

1

আপনি যদি ইতিমধ্যে লগ 4 জে নিয়ে কাজ করে থাকেন তবে আপনি অ্যাপাচি চেইনসো ( http://logging.apache.org/chainsaw/index.html ) চেষ্টা করে বিবেচনা করতে পারেন। আপনাকে রঙ এবং ফিল্টার সংজ্ঞায়িত করতে দেয় এবং (প্রায়) শূন্য কনফিগারেশন সহ কাজ করে।


আমি এটি অনেক আগে চেষ্টা করেছি, এটি খুব সহায়ক ছিল যদিও আমি জানি না যে এটি এই ক্ষেত্রে আমাকে সহায়তা করতে পারে কিনা। আমি আশা করি এটি সারিগুলি কীভাবে বর্ণময় হয় তাতে আরও গ্রানুলারিটি সক্ষম করে তবে আমি আরও চাই ... আমি আগামীকাল এটি চেষ্টা করব।
নিউটোপিয়ান

1

আমি এই প্লাগইনটি আগে ব্যবহার করেছি, এটি আপনাকে কাস্টমাইজড রেজেক্সের ভিত্তিতে লগের লাইনগুলিকে কৌলাইজ করতে দেয়।

উদাহরণস্বরূপ, যখন আমি এটি ব্যবহার করছিলাম, ত্রুটি শব্দের সাথে যে কোনও লাইন লাল হবে, সতর্কতা কমলা হবে, তথ্য নীল হবে ... ইত্যাদি,

যেহেতু এটি রেজেক্স, আপনি কিছু করতে পারেন। ">>>" দিয়ে যখনই শুরু হয় তখন লাইনটিকে সবুজ করতে সেট আপ করুন এবং তারপরে ">>>" দিয়ে আপনার বার্তার স্ট্রিং প্রিপেন্ড করুন।

http://sourceforge.net/projects/logfiletools


1

আপনিগ্রহণের জন্য কনসোল প্লাগইন এএনএসআই এস্কপ ব্যবহার করতে পারেন । আপনার এটির প্রয়োজন হবে যাতে একটিগ্রাহী কনসোলটি এএনএসআই এস্কেপ কোডগুলি ব্যাখ্যা করতে পারে। এটি ইনস্টল করুন এবং Eclipse পুনরায় আরম্ভ করুন । তারপরে আপনি নির্দিষ্ট রঙে লিখতে এএনএসআই রঙের কোডগুলি ব্যবহার করতে পারেন। অন্য স্ট্যাকওভারফ্লো উত্তর থেকে এএনএসআই রঙের কোডগুলির একটি তালিকা । তারপরে আপনি এটি করতে পারেন:

public static final String ANSI_RESET = "\u001B[0m";
public static final String ANSI_RED = "\u001B[31m";

public static void main(String[] args) {
    System.out.println(ANSI_RED + "This text is red!" + ANSI_RESET);
}

আমি এটি কনসোল হ্যান্ডলারের জন্য একটি কাস্টম ফর্ম্যাটর তৈরি করতে ব্যবহার করেছি যাতে এটি লোগার থেকে বিভিন্ন স্তরের বিভিন্ন বর্ণের লগগুলি দেখায় (সায়ানে আইএনএফও লগ, হলুদে সতর্কতাযুক্ত লগ এবং লালতে আলাদা লগগুলি) shows আপনি যদি আগ্রহী হন তবে আমি এটি কীভাবে করেছি তা এখানে


0

ইমোজি

অন্যরা যেমন তাদের উত্তরে উল্লিখিত হয়েছে তেমন আপনি টেক্সটের জন্য রঙ ব্যবহার করতে পারেন।

তবে আপনি এর পরিবর্তে ইমোজি ব্যবহার করতে পারেন ! উদাহরণস্বরূপ আপনি ব্যবহার করতে পারেন আপনি ⚠️সতর্কতা বার্তাগুলির 🛑জন্য এবং ত্রুটি বার্তাগুলির জন্য এগুলি বাইরে দাঁড়াতে ব্যবহার করতে পারেন !

বা কেবল রঙ হিসাবে এই নোট বইটি ব্যবহার করুন:

📕: error message
📙: warning message
📗: ok status message
📘: action message
📓: canceled status message
📔: Or anything you like and want to recognize immediately by color

আমি ব্যক্তিগতভাবে বিভিন্ন আউটপুটগুলির জন্য অর্থপূর্ণ ইমোজিগুলি ব্যবহার করি।

Authentication Key: 🔑 
Server Error: 💣
etc.

🎁 বোনাস:

এই পদ্ধতিটি আপনাকে সরাসরি সোর্স কোডে লগগুলি দ্রুত স্ক্যান করতে এবং সন্ধান করতে সহায়তা করে ।

তবে লিনাক্স ডিফল্ট ইমোজি ফন্টটি ডিফল্টরূপে রঙিন নয় এবং আপনি প্রথমে তাদের রঙিন করতে চাইতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.