ফাস্টগি এবং জ্যাঙ্গো ব্যবহার করে আমি এনগিনেক্সের ত্রুটিযুক্ত লগগুলি কোথায় পাব?


359

আমি ফাস্টসিগি + এনজিনেক্সের সাথে জ্যাঙ্গো ব্যবহার করছি। এই ক্ষেত্রে লগগুলি (ত্রুটি) কোথায় সংরক্ষণ করা হয়েছে তা জানতে চাই

উত্তর:


481

ত্রুটিগুলি nginx লগ ফাইলে সংরক্ষণ করা হয়। আপনি এটিকে nginx কনফিগারেশন ফাইলের মূলের মধ্যে উল্লেখ করতে পারেন।

error_log  /var/log/nginx/nginx_error.log  warn;

উপর Mac OS X সঙ্গে Homebrew , লগ ফাইলে নিম্নলিখিত অবস্থানে ডিফল্টরূপে পাওয়া যায় নি:

/usr/local/var/log/nginx

11
এটি সম্ভবত সংস্করণ নির্ভর কিন্তু আমার লগ ভিতরে রয়েছে:/opt/nginx/logs/error.log
jmarceli

49
হোমব্রিউ সহ ম্যাক ওএস এক্সে: / ইউএসআর / স্থানীয় / ভার / লগ / এনগিনেক্স। লেফেন্ডারের উত্তর দেখুন
ফ্যালিক্স

11
উবুন্টু উপর আমি এটা আছে /var/log/nginx/error.lognginx.confফাইলটি পরীক্ষা করে error_logসেটিংসটি সন্ধান করা ভাল।
মার্থিম

আপনি কোথায় এই তথ্য খুঁজে পেলেন?
etiennejcharles

300

আমি অন্যরকম সমাধান খুঁজছিলাম।

আমার সিস্টেমে (x86 আর্চ) কোনও কনফিগার সেট করার আগে ডিফল্টরূপে ত্রুটি লগগুলি পাওয়া গিয়েছিল:

/var/log/nginx/error.log

1
স্পষ্টতই এটি শুধুমাত্র --error-log-pathসংকলন বিকল্পে trac.nginx.org/nginx/ticket/147
মাইকেল বারকোভস্কি 21:57

রাস্পবেরি পিআই 3 এ এটির অবস্থান
বুলদাউ মিডিয়া

161

lsofকনফিগারেশনটি না জেনে আপনি বেশিরভাগ ক্ষেত্রে ওপেন লগ ফাইলগুলি সন্ধান করতে (খোলা ফাইলগুলির তালিকা) ব্যবহার করতে পারেন ।

উদাহরণ:

Httpd- এর পিআইডি সন্ধান করুন (এনজিক্স এবং অন্যান্য প্রোগ্রামগুলির জন্য একই ধারণাটি প্রযোজ্য):

$ ps aux | grep httpd
...
root     17970  0.0  0.3 495964 64388 ?        Ssl  Oct29   3:45 /usr/sbin/httpd
...

তারপরে lsofপিআইডি ব্যবহার করে খোলা লগ ফাইলগুলি অনুসন্ধান করুন :

$ lsof -p 17970 | grep log
httpd   17970 root    2w   REG             253,15     2278      6723 /var/log/httpd/error_log
httpd   17970 root   12w   REG             253,15        0      1387 /var/log/httpd/access_log

lsofলগ ফাইলগুলি সন্ধানের প্রত্যাশার পরেও যদি কিছু না প্রিন্ট করে তবে একই কমান্ডটি ব্যবহার করে ইস্যু করুন sudo

আপনি এখানে আরও কিছু পড়তে পারেন ।


4
এটি মনে রাখা একটি দুর্দান্ত কৌশল .. লগ ফাইলগুলি কোথায় হতে পারে এমন কোনও অনুমান করার দরকার নেই
Yo Ludke

12
এটি আমাকে শিখিয়েছিল কীভাবে মাছ ধরতে হয়; আশা করি আমি আরও
উত্সাহিত

+1 কীভাবে দেখুন তার উত্তরের জন্য। আমি এনজিএনএক্সের একটি পৃথক ইনস্টলেশন থেকে লগগুলি সন্ধান করছিলাম এবং এটি শীর্ষের উত্তরে ছিল না।
রবার্ট ডন্ডন

আপনি /procফাইল সিস্টেমে লিনাক্সের অনুরূপ ডেটা দেখতে পারেন । /proc/${pid}/fdওপেন ফাইল, পাইপ, ডিভাইস ইত্যাদির
প্রতিলিপি রয়েছে


39

আমার ngninx লগগুলি এখানে অবস্থিত:

/usr/local/var/log/nginx/*

nginx.confকাস্টম লগে আপনার কোনও নির্দেশিকা ডাম্পিং আছে কিনা তা দেখতে আপনিও পরীক্ষা করতে পারেন।

nginx -tআপনার সনাক্ত করতে চালান nginx.conf

# in ngingx.conf
error_log  /usr/local/var/log/nginx/error.log;
error_log  /usr/local/var/log/nginx/error.log  notice;
error_log  /usr/local/var/log/nginx/error.log  info;

Nginx সাধারণত /usr/localবা মধ্যে সেট আপ করা হয় /etc/। সার্ভারটি লগগুলিও ডাম্প করার জন্য কনফিগার করা যেতে পারে /var/log

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

find /usr/ -path "*/nginx/*" -type f -name '*.log', /usr/আপনি যে ফোল্ডারটি থেকে সন্ধান শুরু করতে চান তা কোথায় ।


আপনি হোমব্রু সাথে Nginx ইনস্টল করা থাকলে লগগুলি এখানে থাকবে।
শ্রীধর সারনোবাত

9

লিনাক্স সার্ভারগুলিতে লোকেশন লগ করে

Apache  /var/log/httpd/

IIS  C:\inetpub\wwwroot\

Node.js  /var/log/nodejs/

nginx  /var/log/nginx/

Passenger  /var/app/support/logs/

Puma  /var/log/puma/

Python  /opt/python/log/

Tomcat  /var/log/tomcat8


2

টার্মিনালে এই কমান্ডটি টাইপ করুন

sudo cat /var/log/nginx/error.log

1
এটি কোনও উত্তর নয় এবং পরিবর্তে একটি মন্তব্য হওয়া উচিত। আপনার যথেষ্ট খ্যাতি পেলে আপনি মন্তব্য করতে সক্ষম হবেন।
mrun

0

এটি এখানে / usr / স্থানীয় / nginx / লগগুলি / * পেয়েছে

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