代码拉取完成,页面将自动刷新
tars-log
是 phptars
远程日志模块
使用composer
进行安装
composer install phptars/tars-log
实例化CommunicatorConfig,可以逐个参数进行配置,也可以通过平台下发的配置文件统一配置
$config = new \Tars\client\CommunicatorConfig();
$config->setLocator("tars.tarsregistry.QueryObj@tcp -h 172.16.0.161 -p 17890");
$config->setModuleName("tedtest");
$config->setCharsetName("UTF-8");
$config->setLogLevel("INFO"); //日志级别:`INFO`、`DEBUG`、`WARN`、`ERROR` 默认INFO
$config->setSocketMode(2); //远程日志连接方式:1:socket,2:swoole tcp client 3: swoole coroutine tcp client
$config = new \Tars\client\CommunicatorConfig();
$sFilePath = '项目地址/src/conf'; //配置文件下发路径
$config->init($sFilePath);
输出日志提供两种方式,一种直接调用LogServant
的logger
方式输出远程日志,另一种结合monolog
输出远程日志(推荐)
LogServant
的logger
方式$logServant = new \Tars\log\LogServant($config);
$appName = "App"; //应用名称
$serverName = "server"; //服务名称
$file = "test.log"; //文件名称
$format = "%Y%m%d"; //日志时间格式
$buffer = ["hahahahaha"]; //日志内容,数组,每个元素为一条日志
$result = $logServant->logger($appName,$serverName,$file,$format,$buffer);
monolog
方式(推荐)$logger = new \Monolog\Logger("tars_logger");
//remote log
$tarsHandler = new \Tars\log\handler\TarsHandler($config);
//local log 这里可以根据业务需要添加其他handler,比如StreamHandler、ElasticSearchHandler 等
$streamHandler = new \Monolog\Handler\StreamHandler(ENVConf::$logPath . "/" . __CLASS__ . ".log");
$logger->pushHandler($tarsHandler);
$logger->pushHandler($streamHandler);
$array = [
"key1" => "value1",
"key2" => "value2",
"key3" => "value3"
];
$logger->debug("add a debug message", $array);
$logger->info("add a info message", $array);
$logger->notice("add a notice message", $array);
$logger->warning("add a warning message", $array);
$logger->error("add a error message", $array);
$logger->critical("add a critical message", $array);
$logger->emergency("add a emergency message", $array);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。