facebook twitter hatena line email

「Php/codeigniter/ログ」の版間の差分

提供: 初心者エンジニアの簡易メモ
移動: 案内検索
(ログ出力方法)
(html上のログを出さないように)
 
(同じ利用者による、間の9版が非表示)
行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!!")
行8: 行34:
 
===配列出力方法===
 
===配列出力方法===
 
  log_message('info', print_r($users, 1));
 
  log_message('info', print_r($users, 1));
 
==ログの場所==
 
application/config/config.php
 
$config['log_path'] = APPPATH . "/config/logs/";
 
 
設定がないときは application/log になる
 
  
 
==ログ書込できるように権限変更==
 
==ログ書込できるように権限変更==
行21: 行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);