বড় লগ ফাইলগুলির জন্য কোনও শালীন লগ দেখার মোড আছে?


11

আমি যে লগ ফাইলগুলির সাথে কাজ করছি তার মধ্যে বেশ কয়েকটি বড় (> 200 এমবি) তবে এটি ইমাসগুলিতে ব্রাউজ করা ভাল লাগবে। এই মুহূর্তে ইম্যাক্স লগ 4 জেন মোড সক্ষম করার চেষ্টা করে যা কেবল সবকিছু হ্রাস করে দেয়। আমার আসলে যা দরকার তা হ'ল হালকা ওজনের দর্শক যা:

  • পূর্বাবস্থায়িত মোড অক্ষম
  • লগ ফাইল আপডেট হওয়ার পরে স্বয়ংক্রিয়ভাবে ফিরে যেতে পারে
  • এটি আপডেট হওয়ার সাথে সাথে লগের লেজ অনুসরণ করতে পারে

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


3
কোনও ইমাক্স উত্তর নয়, তবে আমি দেখতে পেয়েছি যে সহজ টেল -f এর সাথে টিএমউক্স ব্যবহার করা আমাকে সেরা সমাধান দিয়েছে, টিএমএক্স ব্যবহারের ফলে আপনি লগ বন্ধ করতে পারবেন এবং বাইন্ডিংয়ের মতো ইম্যাকগুলি ব্যবহার করে এর চারপাশে অনুসন্ধান করতে পারবেন। আমার লগ ফাইলগুলি সাধারণত 2 জিবি এর ওপরের দিকে থাকে এবং এটি ভালভাবে চলে runs বিকল্পভাবে এমএক্স শেল + লেজ -f + কোনও ফন্ট লক করা ভাল সমাধান নয়।
জর্ডন বিওনডো

1
আপনি যা চাইছেন ঠিক তাই নয়, তবে M-x fundamental-modeগতির ক্ষেত্রে লোগ 4 জে-মোডের চেয়ে উন্নতি হতে পারে।
লেগোসিয়া

@ ব্লগোসিয়া: হ্যাঁ আমি ইতিমধ্যে ম্যানুয়ালি পাঠ্য-মোডে স্যুইচ করেছি যা সাহায্য করে।
stsquad

আমি এই ক্ষেত্রে সাধারণত যা করি: @ জর্ডন বিওনডো যা বলেছিল তার অনুরূপ, আমি বাদে পেজার ব্যবহার করছি tail, অর্থাত্ cat file.log | less। এটিতে সমস্ত পেজার কমান্ডগুলি ব্যবহার করতে সক্ষম হওয়ার সুবিধা রয়েছে যেমন একসাথে লাইন অনুসন্ধান এবং প্রদর্শন করা।
wvxvw

এছাড়াও, এটি: github.com/mbriggs/emacs-pager আমি পেয়েছি এটি বুকমার্ক করেছি, তবে ব্যবহার করিনি ...
wvxvw

উত্তর:


7

এটিই আমি ব্যবহার করি। এটি ইম্যাক্সকে ধীর করতে পারে এমন সমস্ত কিছু অক্ষম করে, কেবল বাফারকে কেবল পঠন করে এবং স্বয়ংক্রিয়-রিভার্ট-লেজ-মোড সেট আপ করে:

;; automagically tail log files
(add-to-list 'auto-mode-alist '("\\.log\\'" . auto-revert-tail-mode))

(defun etc-log-tail-handler ()
  (end-of-buffer)
  (make-variable-buffer-local 'auto-revert-interval)
  (setq auto-revert-interval 1)
  (auto-revert-set-timer)
  (make-variable-buffer-local 'auto-revert-verbose)
  (setq auto-revert-verbose nil)
  (read-only-mode t)
  (font-lock-mode 0)
  (when (fboundp 'show-smartparens-mode)
    (show-smartparens-mode 0)))

(add-hook 'auto-revert-tail-mode-hook 'etc-log-tail-handler)

আপনি যদি সমস্ত অটো-রিভার্ট-লেজ-মোড বাফারগুলির জন্য ইম্যাক্সটি এইভাবে আচরণ না করতে চান তবে আপনি ফাইলটি আসলে লগ-এ ইত্যাদি-লগ-লেজ-হ্যান্ডলারের শীর্ষে অবস্থিত কিনা তা নিশ্চিত করার জন্য একটি পরীক্ষা করতে পারেন বা ব্যবহার করতে পারেন আপনি পছন্দ অন্যান্য মানদণ্ড।


2

আমি কয়েক বছর ধরে সাফল্যের সাথে https://github.com/re5et/itail ব্যবহার করে আসছি ।

এটি একটি লেজ মোড যা এটির নিজের বাফারে খোলে।


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

মন্তব্য করার পরিবর্তে, অতিরিক্ত তথ্য অন্তর্ভুক্ত করতে দয়া করে আপনার নিজের পোস্ট সম্পাদনা করুন। (আপনি এটি করার পরে, আপনি আপনার মন্তব্য মুছতে পারেন))
স্কট ওয়েলডন

@ স্কটওয়েলডন আমি মন্তব্য হিসাবে অতিরিক্ত তথ্য আরও উপযুক্ত বলে মনে করেছি
হান্টার

মন্তব্যগুলি ব্যাখ্যা, গঠনমূলক সমালোচনা এবং গৌণ বা ক্ষণস্থায়ী তথ্যের জন্য। যদিও এটি নাবালিকা হিসাবে যোগ্যতা অর্জন করতে পারে, আমি মনে করি এটি সম্পাদনা হিসাবে আরও ভাল না হলে ঠিক পাশাপাশি কাজ করবে।
স্কট ওয়েলডন

আমি এটির সাথে কিছুটা খেলেছি এবং আমি এটি বেশ পছন্দ করি যদিও ডেটা হার বেশি হলে এটি ভুগতে হবে বলে মনে হয় না।
stsquad

0

আমি পড়েছি যে আপনি যদি বিশ্বব্যাপী ফন্ট লক করে নিলে আপনার গতির উন্নতিও দেখা উচিত

(global-font-lock-mode -1)

এবং হয়ত

(setq jit-lock-defer-time 0.05)

স্ক্রোলিং গতি উন্নত করবে

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