💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ محمدجوکار
لاگ‌های laravel.log صحیح نوشته نمی‌شن
احمدرضا فاطمی کیا حل شده توسط احمدرضا فاطمی کیا

سلام و احترام... 

من فایل رو که ابتدا چک کردم، دیدم نزدیک به ۷۰۰ هزار لاین توش لاگ وجود داره. بعد از یه سرچ که دیدم پاک کردنشون مشکلی نیست، با اجرای دستور زیر توی کامند پاکشون کردم.

echo "" > Storage/logs/laravel.log 

حالا از اون به بعد، هر لاگی توش قرار میگیره به مدل زیر هست.. یعنی چه؟ چیییینیه ژاپنیه نمیدونم چیچی نوشته. 

تصویر ارور

 

ضمنا تصویر هم نمیشه توی پیام‌ها آپلود کرد لطفا بررسی کنید. ممنون

 

سلام محمد جان

مشکل احتمالاً مربوط به encoding فایل هست. وقتی شما با دستور echo فایل رو پاک کردید، ممکنه encoding فایل تغییر کرده باشه. لاراول معمولاً ازUTF-8 استفاده میکنه، ولی فایل شما ممکنه به یه encoding دیگه (مثلاً UTF-16 یا یه encoding آسیایی) تغییر کرده باشه.

پس encoding فایل لاگت رو بررسی کن و تبدیل کن به UTF-8 یا اینکه فایل لاگ رو کاملاً حذف کن تا لاراول یه فایل جدید ایجاد کنه.

اگر مشکل حل نشد ممکنه نیاز به بررسی تنظیمات لاگینگ در فایل‌ config لاراول باشه.

ضمناً، برای پاک کردن فایل لاگ، به جای استفاده از echo، از دستور زیر استفاده کن:

truncate -s 0 storage/logs/laravel.log

فایل لاگ به درستی پاک میشه و encoding اون تغییر نمیکنه.

بهترین پاسخ
احمدرضا فاطمی کیا ۲۴ تیر ۱۴۰۳، ۲۰:۴۳

ممنونم از راهنماییتون ..

محمدجوکار ۲۶ تیر ۱۴۰۳، ۲۱:۱۲