চিরকাল কনসোল.লগ আউটপুট সংরক্ষণ করে?


105

আমি চিরকালের জন্য ইনস্টল করেছি এবং এটি ব্যবহার করছি, এটি বেশ মজাদার finding

তবে আমি বুঝতে পারি যে লগগুলি অন্য কোথাও স্থাপন করা হয়েছে। কোন টিপস আছে?

উত্তর:


134

আউটপুট জন্য সর্বদা কমান্ড লাইন বিকল্প গ্রহণ করে:

-l  LOGFILE      Logs the forever output to LOGFILE
-o  OUTFILE      Logs stdout from child script to OUTFILE
-e  ERRFILE      Logs stderr from child script to ERRFILE

উদাহরণ স্বরূপ:

forever start -o out.log -e err.log my-script.js

আরও তথ্যের জন্য এখানে দেখুন


7
আমি যদি কোনও পরামিতি নির্দিষ্ট না করে তবে কেবল ব্যবহার পছন্দ করি তবে ডিফল্ট পথটি forever myappকী? ধন্যবাদ!
AGamePlayer

3
আমি এটি নথিভুক্ত দেখতে পাচ্ছি না - আমি মনে করি এটি সময়ের সাথে পরিবর্তিত হয়েছে। আমি old / .ফরওভার ফোল্ডারে পুরানো লগগুলি দেখতে পাচ্ছি। তবে আমি খুব সম্প্রতি আপডেট করেছি এবং কমপক্ষে আমার ম্যাকের উপর আমি যদি লগ ফাইলের নামটি নির্দিষ্ট না করি তবে এটি টার্মিনালে কনসোল.লগ লেখায়।
ব্রায়ানম্যাক

1
ফাইলগুলির ইতিমধ্যে উপস্থিত থাকলে অপশন হিসাবে একটি আবশ্যক। চিরকাল -a -o-out.log -e err.log my-স্ক্রিপ্ট.জেএস
স্বাটেক

2
লগফিল এবং আউটফিলের মধ্যে পার্থক্য কী? আমার কাছে মনে হয় এগুলিতে ঠিক একই তথ্য রয়েছে!
ডোমিনিক

3
@ ডমিনিক লগফাইলে চিরকালের প্রক্রিয়া থেকে আউটপুট সহ সমস্ত আউটপুট অন্তর্ভুক্ত থাকে, আউটফায়ালে কেবলমাত্র আপনার চাইল্ড স্ক্রিপ্ট থেকে স্টডআউট অন্তর্ভুক্ত থাকে।
জোসেফ 238

81

সর্বদা, ডিফল্টরূপে, ~/.forever/ফোল্ডারে একটি এলোমেলো ফাইলে লগগুলি রাখবে ।

forever listচলমান প্রক্রিয়াগুলি এবং তাদের সম্পর্কিত লগ ফাইলটি দেখতে আপনাকে দৌড়ানো উচিত ।

নমুনা আউটপুট

>>> forever list
info:    Forever processes running
data:        uid  command       script forever pid  logfile                         uptime
data:    [0] 6n71 /usr/bin/node app.js 2233    2239 /home/vagrant/.forever/6n71.log 0:0:0:1.590

তবে, -lব্রায়ানম্যাকের দ্বারা উল্লিখিত হিসাবে উল্লেখ করা ভাল।


1
এটি সর্বদা একটি এলোমেলো ফাইল নয়। আপনি যখন শুরু করার সময় --uid পতাকা সহ একটি ইউআইডি নির্দিষ্ট করে থাকেন তবে এটি নির্দিষ্ট ইউআইডি ব্যবহার করে একটি লগ ফাইল তৈরি করবে।
ddelrio1986


12

কমান্ড চেষ্টা করুন

> forever logs

অথবা

> sudo forever logs

আপনি লগ ফাইলের অবস্থান পাবেন



5

forever start script.js শুরু করার জন্য সাধারণ কাজ করা প্রয়োজন এবং কনসোল / ত্রুটিযুক্ত লগগুলি পরীক্ষা করার জন্য forever logs এটি চিরকালের জন্য সঞ্চিত সমস্ত লগের তালিকা মুদ্রণ করবে এবং তারপরে আপনি এটি ব্যবহার করতে পারবেন tail -f /path/to/logs/file.logএবং এটি আপনার উইন্ডোতে লাইভ লগগুলি মুদ্রণ করবে। লগগুলি মুদ্রণ বন্ধ করতে ctrl + z চাপুন।


3

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

forever logs

এটি লগ ফাইলের পথের পাশাপাশি স্ক্রিপ্টের সংখ্যাটি প্রদর্শন করবে। তারপরে আপনি ব্যবহার করতে পারেন

forever logs 0 -f

আপনি যে স্ক্রিপ্টটির আউটপুট দেখতে চান তার সংখ্যা দ্বারা 0 প্রতিস্থাপন করা উচিত।


1

সহায়তা আপনার সেরা ত্রাণকর্তা, একটি লগ ক্রিয়া রয়েছে যা আপনি চলমান সমস্ত প্রক্রিয়ার জন্য লগগুলি চেক করতে কল করতে পারেন।

forever --help

কমান্ডগুলি দেখায়

logs                Lists log files for all forever processes
logs <script|index> Tails the logs for <script|index>

তিনটি প্রক্রিয়া চলমান জন্য উপরের কমান্ডের নমুনা আউটপুট। কনসোল.লগ আউটপুট এই লগগুলিতে সংরক্ষিত আছে।

info:    Logs for running Forever processes
data:        script    logfile
data:    [0] server.js /root/.forever/79ao.log
data:    [1] server.js /root/.forever/ZcOk.log
data:    [2] server.js /root/.forever/L30K.log

1

ডিফল্টরূপে এটি চিরতরে সমস্ত ফাইলগুলিকে /$Home/.forver মধ্যে স্থাপন করে। আপনি যদি সেই স্থানটি পরিবর্তন করতে চান আপনি যখন চিরকালের জন্য চালাচ্ছেন কেবল তখনই FOREVER_ROOT পরিবেশ পরিবর্তনশীল সেট করুন:

FOREVER_ROOT=/etc/forever forever start index.js

0

ফাইলের নাম চালানোর আগে আপনাকে লগ গন্তব্য স্পেসিফায়ার যুক্ত করতে হবে। সুতরাং

চিরকালের জন্য


0

ব্রায়ানম্যাকের উত্তরের ভিত্তিতে। আমি কেবলমাত্র একটি লগে সমস্ত লগ সংরক্ষণ করছি এবং তারপরে এটি লেজ দিয়ে পড়ছি। এটি করার সহজ, তবে কার্যকর উপায়।

forever -o common.log -e common.log index.js && tail -f common.log

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