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


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.log। nginx.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.