「Php/codeigniter/ログ」の版間の差分
提供: 初心者エンジニアの簡易メモ
(→ログ出力方法) |
(→html上のログを出さないように) |
||
(同じ利用者による、間の11版が非表示) | |||
行1: | 行1: | ||
+ | ==ログ設定== | ||
+ | application/config/config.php | ||
+ | <pre> | ||
+ | $config['log_threshold'] = 0; | ||
+ | 0 = 表示しない(デフォルト) | ||
+ | 1 = Error Messages (including PHP errors) | ||
+ | 2 = Debug Messages | ||
+ | 3 = Informational Messages | ||
+ | 4 = All Messages | ||
+ | </pre> | ||
+ | |||
+ | ==ログ出力設定場所== | ||
+ | application/config/config.php | ||
+ | <pre> | ||
+ | $config['log_path'] = ''; | ||
+ | </pre> | ||
+ | 何も設定しなければ、$config['log_path'] = 'application/logs/'; が入る | ||
+ | |||
+ | ===application_folderが設定されてる時=== | ||
+ | application/admin/config/config.php | ||
+ | <pre> | ||
+ | $config['log_path'] = ''; | ||
+ | </pre> | ||
+ | |||
+ | 設定がないときは application/admin/logs になる | ||
+ | |||
==ログ出力方法== | ==ログ出力方法== | ||
log_message('info', "test!!") | log_message('info', "test!!") | ||
行6: | 行32: | ||
*info:情報 | *info:情報 | ||
− | == | + | ===配列出力方法=== |
− | + | log_message('info', print_r($users, 1)); | |
− | + | ||
==ログ書込できるように権限変更== | ==ログ書込できるように権限変更== | ||
行16: | 行41: | ||
<pre> | <pre> | ||
INFO 2023-10-22 14:16:21 hoge(84) -- test!! | INFO 2023-10-22 14:16:21 hoge(84) -- test!! | ||
+ | </pre> | ||
+ | |||
+ | ==開発環境のhtml上のログを出さないように== | ||
+ | |||
+ | プロジェクト直下の index.php の以下場所に、ini_set('display_errors', 0);を追加 | ||
+ | <pre> | ||
+ | case 'development': | ||
+ | error_reporting(-1); | ||
+ | // ini_set('display_errors', 1); | ||
+ | ini_set('display_errors', 0); | ||
</pre> | </pre> |
2024年11月1日 (金) 03:19時点における最新版
目次
ログ設定
application/config/config.php
$config['log_threshold'] = 0; 0 = 表示しない(デフォルト) 1 = Error Messages (including PHP errors) 2 = Debug Messages 3 = Informational Messages 4 = All Messages
ログ出力設定場所
application/config/config.php
$config['log_path'] = '';
何も設定しなければ、$config['log_path'] = 'application/logs/'; が入る
application_folderが設定されてる時
application/admin/config/config.php
$config['log_path'] = '';
設定がないときは application/admin/logs になる
ログ出力方法
log_message('info', "test!!")
- error:エラー
- debug:デバッグ
- info:情報
配列出力方法
log_message('info', print_r($users, 1));
ログ書込できるように権限変更
chmod 755 application/config/logs/
ログ例
INFO 2023-10-22 14:16:21 hoge(84) -- test!!
開発環境のhtml上のログを出さないように
プロジェクト直下の index.php の以下場所に、ini_set('display_errors', 0);を追加
case 'development': error_reporting(-1); // ini_set('display_errors', 1); ini_set('display_errors', 0);