| サンプル集 |
|
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■WordPress ■PowerShell ■Python ■Flutter ■Rust ■Node.js ■other |
| Linuxコマンド |
| 用語集 |
| debian メモ |
| apache2 メモ |
| MySQL メモ |
| Oracle メモ |
| PostgreSQL |
| HOME |
CodeIgniterでlog出力してみます。
◆環境| OS | Windows 10 Home 22H2 (64bit) |
|---|---|
| PHP | 8.0.12 |
CodeIgniter3のログの設定はapplication/config/config.phpで行うようです。
デフォルトではlog_thresholdが0になっていたようです。全て出力する設定の4にしてみます。
ログの出力にはlog_messageを使います。
以前作成したCodeIgniter+MySQLにメソッドの開始、終了でログを出力するようlog_messageを追加してみます。
| application/controllers/Aisatsu.php | ||
|
| application/models/Aisatsu_model.php | ||
|
ブラウザでアクセスしたところ結果は変わりませんでしたがapplication/logsフォルダにlog-2025-10-04.phpというファイルができていました。
?>INFO - 2025-10-04 01:26:39 --> Config Class Initialized
INFO - 2025-10-04 01:26:39 --> Hooks Class Initialized
INFO - 2025-10-04 01:26:39 --> UTF-8 Support Enabled
INFO - 2025-10-04 01:26:39 --> Utf8 Class Initialized
INFO - 2025-10-04 01:26:39 --> URI Class Initialized
INFO - 2025-10-04 01:26:39 --> Router Class Initialized
INFO - 2025-10-04 01:26:39 --> Output Class Initialized
INFO - 2025-10-04 01:26:39 --> Security Class Initialized
INFO - 2025-10-04 01:26:39 --> Input Class Initialized
INFO - 2025-10-04 01:26:39 --> Language Class Initialized
INFO - 2025-10-04 01:26:39 --> START __construct Aisatsu::__co
nstructINFO - 2025-10-04 01:26:39 --> Loader Class Initialized
INFO - 2025-10-04 01:26:39 --> Controller Class Initialized
INFO - 2025-10-04 01:26:39 --> START __construct Aisatsu_model
::__constructINFO - 2025-10-04 01:26:39 --> Database Driver Class Initialized
INFO - 2025-10-04 01:26:39 --> Database Driver Class Initialized
INFO - 2025-10-04 01:26:39 --> END __construct Aisatsu_model
::__constructINFO - 2025-10-04 01:26:39 --> Model "Aisatsu_model" initialized
INFO - 2025-10-04 01:26:39 --> END __construct Aisatsu::__co
nstructINFO - 2025-10-04 01:26:39 --> START view Aisatsu::view
INFO - 2025-10-04 01:26:39 --> START get_aisatsu Aisatsu_model
::get_aisatsuINFO - 2025-10-04 01:26:39 --> END get_aisatsu Aisatsu_model
::get_aisatsuINFO - 2025-10-04 01:26:39 --> File loaded: C:\xampp\htdocs\CodeIgnit
er-develop\application\views\aisatsu/view.phpINFO - 2025-10-04 01:26:39 --> END view Aisatsu::view
INFO - 2025-10-04 01:26:39 --> Final output sent to browser
INFO - 2025-10-04 01:26:39 --> Total execution time: 0.0668
ログが出力されました!
表示されている時間がずれているのとミリ秒まで表示したいので設定を変更します。
ログのフォーマット設定はapplication/config/config.phpで行うようです。log_date_formatの最後に.uを追記しました。
タイムゾーンの設定はphp.iniで行うようです。
xampp/php/php.iniの設定を確認したところ、timezoneの設定らしき箇所は2箇所ありました。
986| ; Defines the default timezone used by the date functions
987| ; http://php.net/date.timezone
988| ;date.timezone =
1967| [Date]
1968| date.timezone=Europe/Berlin
1968行目のEurope/BerlinをAsia/Tokyoへ書き換えます。
再ブラウザでアクセスしたところミリ秒が表示されましたが、時間はずれているままでした。
読み込んでいるphp.iniが正しいか確認します。
XAMPP Control PanelのApacheの右にあるAdminをクリックします。
右上のPHPInfoをクリックします。
Loaded Configuration Fileの欄を確認したところC:\xampp\php\php.iniとなっていました。
下にスクロールさせてDefault timezoneを確認したところEurope/Berlinとなっていました。
読み込んでいるphp.iniは正しいようですがAsia/Tokyoに変更した内容が反映されていませんでした。
Apacheを再起動したところAsia/Tokyoになりました!
INFO - 2025-10-04 09:09:14.263925 --> Hooks Class Initialized
:
INFO - 2025-10-04 09:09:14.285233 --> Final output sent to browser
INFO - 2025-10-04 09:09:14.285396 --> Total execution time: 0.0238
期待通りに動作しました!
Copyright (C) 2025 ymlib.com
