*/
protected function write(array $record): void
{
if (!is_resource($this->stream)) {
$url = $this->url;
if (null === $url || '' === $url) {
throw new \LogicException('Missing stream url, the stream can not be opened. This may be caused by a premature call to close().' . Utils::getRecordMessageForException($record));
}
$this->createDir($url);
$this->errorMessage = null;
set_error_handler([$this, 'customErrorHandler']);
$stream = fopen($url, 'a');
if ($this->filePermission !== null) {
@chmod($url, $this->filePermission);
}
restore_error_handler();
if (!is_resource($stream)) {
$this->stream = null;
throw new \UnexpectedValueException(sprintf('The stream or file "%s" could not be opened in append mode: '.$this->errorMessage, $url) . Utils::getRecordMessageForException($record));
}
stream_set_chunk_size($stream, $this->streamChunkSize);
$this->stream = $stream;
}
$stream = $this->stream;
if (!is_resource($stream)) {
throw new \LogicException('No stream was opened yet' . Utils::getRecordMessageForException($record));
}
if ($this->useLocking) {
// ignoring errors here, there's not much we can do about them
flock($stream, LOCK_EX);
}
$this->streamWrite($stream, $record);
if ($this->useLocking) {
flock($stream, LOCK_UN);
}
""" The stream or file "/www/jiagle/dengshi/website/storage/logs/laravel-2024-03-29.log" could not be opened in append mode: Failed to open stream: Permission denied\n The exception occurred while attempting to log: The stream or file "/www/jiagle/dengshi/website/storage/logs/laravel-2024-03-29.log" could not be opened in append mode: Failed to open stream: Permission denied\n The exception occurred while attempting to log: The /www/jiagle/dengshi/website/bootstrap/cache directory must be present and writable.\n Context: {"uuid":"ff168d5a-5468-4306-98c0-990f931fe0e3","exception":{}}\n Context: {"uuid":"47583038-292d-4202-9fef-704c671d90d2","exception":{}} """
return $this;
}
/**
* {@inheritDoc}
*/
protected function write(array $record): void
{
// on the first record written, if the log is new, we should rotate (once per day)
if (null === $this->mustRotate) {
$this->mustRotate = null === $this->url || !file_exists($this->url);
}
if ($this->nextRotation <= $record['datetime']) {
$this->mustRotate = true;
$this->close();
}
parent::write($record);
}
/**
* Rotates the files.
*/
protected function rotate(): void
{
// update filename
$this->url = $this->getTimedFilename();
$this->nextRotation = new \DateTimeImmutable('tomorrow');
// skip GC of old logs if files are unlimited
if (0 === $this->maxFiles) {
return;
}
$logFiles = glob($this->getGlobPattern());
if (false === $logFiles) {
// failed to glob
return;
use ProcessableHandlerTrait;
use FormattableHandlerTrait;
/**
* {@inheritDoc}
*/
public function handle(array $record): bool
{
if (!$this->isHandling($record)) {
return false;
}
if ($this->processors) {
/** @var Record $record */
$record = $this->processRecord($record);
}
$record['formatted'] = $this->getFormatter()->format($record);
$this->write($record);
return false === $this->bubble;
}
/**
* Writes the record down to the log of the implementing handler
*
* @phpstan-param FormattedRecord $record
*/
abstract protected function write(array $record): void;
/**
* @return void
*/
public function reset()
{
parent::reset();
$this->resetProcessors();
}
'level_name' => $levelName,
'channel' => $this->name,
'datetime' => $datetime ?? new DateTimeImmutable($this->microsecondTimestamps, $this->timezone),
'extra' => [],
];
try {
foreach ($this->processors as $processor) {
$record = $processor($record);
}
} catch (Throwable $e) {
$this->handleException($e, $record);
return true;
}
}
// once the record exists, send it to all handlers as long as the bubbling chain is not interrupted
try {
if (true === $handler->handle($record)) {
break;
}
} catch (Throwable $e) {
$this->handleException($e, $record);
return true;
}
}
} finally {
if ($this->detectCycles) {
$this->logDepth--;
}
}
return null !== $record;
}
/**
* Ends a log cycle and frees all resources used by handlers.
*
*
* @param string|Stringable $message The log message
* @param mixed[] $context The log context
*/
public function warning($message, array $context = []): void
{
$this->addRecord(static::WARNING, (string) $message, $context);
}
/**
* Adds a log record at the ERROR level.
*
* This method allows for compatibility with common interfaces.
*
* @param string|Stringable $message The log message
* @param mixed[] $context The log context
*/
public function error($message, array $context = []): void
{
$this->addRecord(static::ERROR, (string) $message, $context);
}
/**
* Adds a log record at the CRITICAL level.
*
* This method allows for compatibility with common interfaces.
*
* @param string|Stringable $message The log message
* @param mixed[] $context The log context
*/
public function critical($message, array $context = []): void
{
$this->addRecord(static::CRITICAL, (string) $message, $context);
}
/**
* Adds a log record at the ALERT level.
*
* This method allows for compatibility with common interfaces.
*
* @param string $message
* @param array $context
* @return void
*/
public function write($level, $message, array $context = [])
{
$this->writeLog($level, $message, $context);
}
/**
* Write a message to the log.
*
* @param string $level
* @param string $message
* @param array $context
* @return void
*/
protected function writeLog($level, $message, $context)
{
$this->logger->{$level}(
$message = $this->formatMessage($message),
$context = array_merge($this->context, $context)
);
$this->fireLogEvent($level, $message, $context);
}
/**
* Add context to all future logs.
*
* @param array $context
* @return $this
*/
public function withContext(array $context = [])
{
$this->context = array_merge($this->context, $context);
return $this;
}
*
* @param string $message
* @param array $context
* @return void
*/
public function critical($message, array $context = [])
{
$this->writeLog(__FUNCTION__, $message, $context);
}
/**
* Log an error message to the logs.
*
* @param string $message
* @param array $context
* @return void
*/
public function error($message, array $context = [])
{
$this->writeLog(__FUNCTION__, $message, $context);
}
/**
* Log a warning message to the logs.
*
* @param string $message
* @param array $context
* @return void
*/
public function warning($message, array $context = [])
{
$this->writeLog(__FUNCTION__, $message, $context);
}
/**
* Log a notice to the logs.
*
* @param string $message
* @param array $context
* @return void
* @param string $message
* @param array $context
* @return void
*/
public function critical($message, array $context = [])
{
$this->driver()->critical($message, $context);
}
/**
* Runtime errors that do not require immediate action but should typically
* be logged and monitored.
*
* @param string $message
* @param array $context
* @return void
*/
public function error($message, array $context = [])
{
$this->driver()->error($message, $context);
}
/**
* Exceptional occurrences that are not errors.
*
* Example: Use of deprecated APIs, poor use of an API, undesirable things
* that are not necessarily wrong.
*
* @param string $message
* @param array $context
* @return void
*/
public function warning($message, array $context = [])
{
$this->driver()->warning($message, $context);
}
/**
* Normal but significant events.
*
if ($this->container->call($reportCallable) !== false) {
return;
}
}
foreach ($this->reportCallbacks as $reportCallback) {
if ($reportCallback->handles($e)) {
if ($reportCallback($e) === false) {
return;
}
}
}
try {
$logger = $this->container->make(LoggerInterface::class);
} catch (Exception $ex) {
throw $e;
}
$logger->error(
$e->getMessage(),
array_merge(
$this->exceptionContext($e),
$this->context(),
['exception' => $e]
)
);
}
/**
* Determine if the exception should be reported.
*
* @param \Throwable $e
* @return bool
*/
public function shouldReport(Throwable $e)
{
return ! $this->shouldntReport($e);
}
* @var array
*/
protected $dontFlash = [
'password',
'password_confirmation'
];
/**
* Report or log an exception.
*
* @param \Exception $exception
* @throws Exception
* @return void
*/
public function report(Throwable $exception)
{
// Log::error($exception->getFile());
// print_r(request()->all());
// print_r($exception->getFile());
parent::report($exception);
}
/**
* Render an exception into an HTTP response.
*
* @param \Illuminate\Http\Request $request
* @param \Exception $exception
* @return \Illuminate\Http\Response
*/
public function render($request, Throwable $exception)
{
if (method_exists($exception, 'getStatusCode')) {
if ($exception->getStatusCode() == 404) {
// return response()->redirectTo(routeUrl('error404'));
// return redirect(routeUrl('error404'));
}
if ($exception->getStatusCode() == 500) {
return redirect(routeUrl('error500'));
}
]);
});
}
/**
* Handle an uncaught exception from the application.
*
* Note: Most exceptions can be handled via the try / catch block in
* the HTTP and Console kernels. But, fatal error exceptions must
* be handled differently since they are not normal exceptions.
*
* @param \Throwable $e
* @return void
*/
public function handleException(Throwable $e)
{
self::$reservedMemory = null;
try {
$this->getExceptionHandler()->report($e);
} catch (Exception $e) {
//
}
if ($this->app->runningInConsole()) {
$this->renderForConsole($e);
} else {
$this->renderHttpResponse($e);
}
}
/**
* Render an exception to the console.
*
* @param \Throwable $e
* @return void
*/
protected function renderForConsole(Throwable $e)
{
$this->getExceptionHandler()->renderForConsole(new ConsoleOutput, $e);
Key | Value |
USER | "nobody"
|
HOME | "/"
|
HTTP_X_VIA | "1.1 PSmgasbIAD1ak79:21 (Cdn Cache Server V2.0), 1.1 dxun68:3 (Cdn Cache Server V2.0), 1.1 ianxun66:1 (Cdn Cache Server V2.0)"
|
HTTP_X_CDN_SRC_PORT | "38926"
|
HTTP_X_WS_REQUEST_ID | "660680c3_PSmgasbIAD1ak79_45583-17793"
|
HTTP_USER_AGENT | "claudebot"
|
HTTP_ACCEPT | "*/*"
|
HTTP_CDN_SRC_IP | "54.175.70.29"
|
HTTP_CONNECTION | "close"
|
HTTP_X_FORWARDED_FOR | "54.175.70.29, 27.148.140.185"
|
HTTP_HOST | "www.jiagle.com"
|
HTTP_REMOTEIP | "27.148.140.185"
|
REDIRECT_STATUS | "200"
|
SERVER_NAME | "www.jiagle.com"
|
SERVER_PORT | "80"
|
SERVER_ADDR | "172.26.26.40"
|
REMOTE_PORT | "25654"
|
REMOTE_ADDR | "100.122.17.232"
|
SERVER_SOFTWARE | "nginx/1.20.1"
|
GATEWAY_INTERFACE | "CGI/1.1"
|
REQUEST_SCHEME | "http"
|
SERVER_PROTOCOL | "HTTP/1.1"
|
DOCUMENT_ROOT | "/www/jiagle"
|
DOCUMENT_URI | "/dengshi/index.php"
|
REQUEST_URI | "/dengshi_changshang/cat_guangpuyi_city_718/"
|
SCRIPT_NAME | "/dengshi/index.php"
|
CONTENT_LENGTH | "" |
CONTENT_TYPE | "" |
REQUEST_METHOD | "GET"
|
QUERY_STRING | "" |
SCRIPT_FILENAME | "/www/jiagle/dengshi/website/public/index.php"
|
FCGI_ROLE | "RESPONDER"
|
PHP_SELF | "/dengshi/index.php"
|
REQUEST_TIME_FLOAT | 1711702212.4558
|
REQUEST_TIME | 1711702212
|
APP_NAME | "Demo1"
|
APP_ENV | "local"
|
APP_KEY | "base64:FrNDicCJgWriZS0ropKr785/M5gvGkwKQWMuzZCUPdo="
|
APP_DEBUG | "true"
|
APP_URL | "http://localhost"
|
LOG_CHANNEL | "stack"
|
DB_CONNECTION | "mysql"
|
DB_HOST | "rm-bp1a12yb4c2t823321o.mysql.rds.aliyuncs.com"
|
DB_PORT | "3306"
|
DB_DATABASE | "bohua_dengshi_zhengshi"
|
DB_USERNAME | "root"
|
DB_PASSWORD | "123qwe!@#QWE"
|
BROADCAST_DRIVER | "log"
|
CACHE_DRIVER | "file"
|
QUEUE_CONNECTION | "sync"
|
SESSION_DRIVER | "file"
|
SESSION_LIFETIME | "120"
|
REDIS_PREFIX | "dengshi_"
|
REDIS_HOST | "47.95.213.107"
|
REDIS_PASSWORD | "redisPassWord"
|
REDIS_PORT | "6379"
|
REDIS_DB | "6"
|
MAIL_DRIVER | "smtp"
|
MAIL_HOST | "smtp.mailtrap.io"
|
MAIL_PORT | "2525"
|
MAIL_USERNAME | "null"
|
MAIL_PASSWORD | "null"
|
MAIL_ENCRYPTION | "null"
|
AWS_ACCESS_KEY_ID | "" |
AWS_SECRET_ACCESS_KEY | "" |
AWS_DEFAULT_REGION | "us-east-1"
|
AWS_BUCKET | "" |
PUSHER_APP_ID | "" |
PUSHER_APP_KEY | "" |
PUSHER_APP_SECRET | "" |
PUSHER_APP_CLUSTER | "mt1"
|
MIX_PUSHER_APP_KEY | "" |
MIX_PUSHER_APP_CLUSTER | "mt1"
|
JWT_SECRET | "SOME_JWT_SECRET"
|
CLOCKWORK_ENABLE | "true"
|
CLOCKWORK_CACHE_ENABLED | "true"
|
CLOCKWORK_CACHE_QUERIES | "false"
|
CLOCKWORK_DATABASE_ENABLED | "true"
|
CLOCKWORK_DATABASE_COLLECT_QUERIES | "true"
|
CLOCKWORK_DATABASE_SLOW_THRESHOLD | "1000"
|
CLOCKWORK_DATABASE_SLOW_ONLY | "false"
|
CLOCKWORK_DATABASE_DETECT_DUPLICATE_QUERIES | "false"
|
CLOCKWORK_EMAILS_ENABLED | "true"
|
CLOCKWORK_EVENTS_ENABLED | "true"
|
CLOCKWORK_LOG_ENABLED | "true"
|
CLOCKWORK_QUEUE_ENABLED | "true"
|
CLOCKWORK_REDIS_ENABLED | "true"
|
CLOCKWORK_ROUTES_ENABLED | "true"
|
CLOCKWORK_VIEWS_ENABLED | "false"
|
CLOCKWORK_WEB | "true"
|
CLOCKWORK_WEB_DARK_THEME | "false"
|
CLOCKWORK_COLLECT_DATA_ALWAYS | "false"
|
CLOCKWORK_STORAGE | "files"
|
CLOCKWORK_STORAGE_FILES_COMPRESS | "false"
|
CLOCKWORK_STORAGE_SQL_TABLE | "clockwork"
|
CLOCKWORK_STORAGE_EXPIRATION | "1"
|
CLOCKWORK_AUTHENTICATION | "false"
|
CLOCKWORK_AUTHENTICATION_PASSWORD | "iotClockwork"
|
CLOCKWORK_STACK_TRACES_ENABLED | "true"
|
CLOCKWORK_STACK_TRACES_LIMIT | "10"
|
CLOCKWORK_SERIALIZATION_DEPTH | "10"
|
CLOCKWORK_REGISTER_HELPERS | "true"
|
CLOCKWORK_SERVER_TIMING | "10"
|
LANG_LOCALE | "en"
|
FALLBACL_LOCALE | "zh"
|
LOCALE_CLIENT_TYPE | "pc"
|
CURRENT_EN_PC_VERSION | "0.1"
|
YOUPAIYUN_TOKEN | "05cf1051-a04f-40aa-8273-155fecc2024b"
|
YOUPAIYUN_OSS_BURKET_FILE_ID | "36017"
|
YOUPAIYUN_OSS_BURKET_FILE_DOMAIN | "xefile.jiagle.com"
|
YOUPAIYUN_OSS_BURKET_IMAGE_ID | "31665"
|
YOUPAIYUN_OSS_BURKET_IMAGE_DOMAIN | "xeimg.jiagle.com"
|
SERVICE_SYSTEM_ADMIN_ID | "3"
|
SERVICE_SYSTEM_SITE | "sykj"
|
SERVICE_SYSTEM_SYS_BUSINESS_ID | "84"
|
SERVICE_SYSTEM_URL | "https://im-b2b.b2b-test.com"
|
WECHAT_MINI_PROGRAM_APPID | "wx815d3c3f4047c58b"
|
WECHAT_MINI_PROGRAM_SECRET | "31b72b9b514fce12b548fd3238069727"
|
WECHAT_OFFICIAL_ACCOUNT_APPID | "wx23d26e094bec7e81"
|
WECHAT_OFFICIAL_ACCOUNT_SECRET | "1a9edc50306a51ae23ed3c4253c8d9c9"
|
WECHAT_OFFICIAL_ACCOUNT_TOKEN | "cqcy"
|
WECHAT_OFFICIAL_ACCOUNT_AES_KEY | "fjhxN8sRGOFQw4ZUNAfWqF2ZeOEZU5S5KvayZccpHMZ"
|
WECHAT_OFFICIAL_ACCOUNT_OAUTH_SCOPES | "snsapi_login"
|
WECHAT_OFFICIAL_ACCOUNT_OAUTH_CALLBACK | "/dengshi/"
|
WECHAT_OFFICIAL_DENGSHI_APPID | "wx8be91b58af114387"
|
WECHAT_OFFICIAL_DENGSHI_SECRET | "3b5ab33062747e407566a9166c1b06f2"
|
WECHAT_OFFICIAL_DENGSHI_TOKEN | "rain208"
|
WECHAT_OFFICIAL_DENGSHI_AES_KEY | "zK0iZdLJttTNY0ZVuM870jRT0s6dlODRqihnVy69Z6z"
|
WECHAT_OFFICIAL_DENGSHI_OAUTH_SCOPES | "snsapi_login"
|
WECHAT_OFFICIAL_DENGSHI_OAUTH_CALLBACK | "/dengshi/"
|
WECHAT_OPEN_PLATFORM_APPID | "wx23d26e094bec7e81"
|
WECHAT_OPEN_PLATFORM_SECRET | "1a9edc50306a51ae23ed3c4253c8d9c9"
|
WECHAT_OPEN_PLATFORM_TOKEN | "cqcy"
|
WECHAT_OPEN_PLATFORM_AES_KEY | "fjhxN8sRGOFQw4ZUNAfWqF2ZeOEZU5S5KvayZccpHMZ"
|
WECHAT_OPEN_PLATFORM_OAUTH_CALLBACK | "https://leisure-stage.changyin.sh.cn"
|
WECHAT_WORK_AGENT_CONTACTS_CORP_ID | "ww37265c2f5f7ef9a0"
|
WECHAT_WORK_AGENT_CONTACTS_AGENT_ID | "1000021"
|
WECHAT_WORK_AGENT_CONTACTS_SECRET | "x7nl0ltfL26sd7D38hincA0SXAsKUSPMuW7SsGdAhNQ"
|
WECHAT_PAYMENT_SANDBOX | "false"
|
WECHAT_PAYMENT_APPID | "wx1b8fef34e8285f26"
|
WECHAT_PAYMENT_APPSECRET | "6966867e8aee10771f5437eacf618f46"
|
WECHAT_PAYMENT_MCH_ID | "1601651456"
|
WECHAT_PAYMENT_KEY | "3hFpgEL9WRkn5uGgED5EdIYmATk6mQqi"
|
WECHAT_PAYMENT_CERT_PATH | "" |
WECHAT_PAYMENT_KEY_PATH | "" |
WECHAT_PAYMENT_NOTIFY_URL | "https://38675jy521.imdo.co/api/pay/wechat/notify"
|
WECHAT_PAYMENT_RETURN_URL | "https://38675jy521.imdo.co/usercenter/applycertificate"
|
CAPTCHA_DISABLE | "false"
|
BILL_XSF_NSRSBH | "554433221100001"
|
BILL_XSF_MC | "广东百望测试2"
|
BILL_XSF_DZDH | "中山市古镇镇东兴东路灯都古镇会议展览中心二楼(0760-22353188-8067)"
|
BILL_XSF_YHZH | "中山古镇南粤村镇银行 701900026400112"
|
BILL_XSF_LXFS | "0760-22353188-8067"
|
BILL_KPR | "陈灵"
|
BILL_SKR | "陈灵"
|
BILL_FHR | "区莉欣"
|
BILL_URL | "http://kptest.kaipiaoba.cn"
|
BILL_SPBM | "3040304020000000000"
|
BILL_XMMC | "第29届古镇灯博会展商证件"
|
IIRS_KEY | "x@f5BMzZEvrVl2*g"
|
YUDENGJI_URL | "https://reggzlight.excphi.com"
|
YUDENGJI_AUTHORIZATION_USERNAME | "expopromoter"
|
YUDENGJI_AUTHORIZATION_PASSWORD | "expopromoter"
|
DBH_APPLET_API_KEY | "6a6a369e-3bfa-4bee-81c8-2f2a4739696a"
|
SITE_EXHIBITION_API_KEY | "c77959c6-2860-a9d2-0aaa-a84f55d64292"
|
ALIBABA_CLOUD_ACCESS_KEY_ID | "LTAI5t8ekMm1UotwMHNDhoC6"
|
ALIBABA_CLOUD_ACCESS_KEY_SECRET | "OUOKTfhna1EjgrtRWfMpD38AvwYmZ4"
|
BAI_WANG_SELLER_TAX_CODE | "91440101MA5CMPEA6Q"
|
BAI_WANG_SELLER_NAME | "广州加联网络科技有限公司"
|
BAI_WANG_SELLER_BUSINESS_TEL | "22353188"
|
BAI_WANG_SELLER_BUSINESS_ADDRESS | "测试销售方地址"
|
BAI_WANG_SELLER_BANK_DEPOSIT | "中山古镇南粤村镇银行"
|
BAI_WANG_SELLER_BANK_ACCOUNT | "701900026400112"
|
BAI_WANG_DRAWER | "陈灵"
|
BAI_WANG_PAYEE | "陈灵"
|
BAI_WANG_CHECKER | "区莉欣"
|
BAI_WANG_TERMINAL_CODE | "baiwang_defp1"
|
BAI_WANG_APP_URL | "http://kptest.kaipiaoba.cn/bwkp/api/router/rest"
|
BAI_WANG_APP_KEY | "10002008"
|
BAI_WANG_APP_SECRET | "1df715c6-532c4946-b238534a-40c71093"
|
BAI_WANG_USER_NAME | "91442000084459045N"
|
BAI_WANG_USER_PASSWORD | "bw888888"
|
BAI_WANG_USER_PASSWORD_SALT | "89dc2df9-ae0a470a-89745425-e302c648"
|
BAI_WANG__XMMC | "线上服务"
|
ALIYUN_ACCESS_KEY_ID | "LTAI4G8S6ScZhL4g9LCbPp8p"
|
ALIYUN_ACCESS_KEY_SECRET | "dgWMr5dzA8uWWpKNNg3u29QqCl2umn"
|
ALIYUN_SIGN_NAME | "古镇灯博会"
|
ALIYUN_TEMPLATE | "SMS_203191791"
|
GOOGLE_OAUTH_CLIENT_ID | "513434935264-jgntegtnli9gjd5npqh4uokvae0ka4hn.apps.googleusercontent.com"
|
GOOGLE_OAUTH_CLIENT_SECRET | "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"
|
FACEBOOK_OAUTH_CLIENT_ID | "" |
FACEBOOK_OAUTH_CLIENT_SECRET | "" |
Key | Value |
APP_NAME | "Demo1"
|
APP_ENV | "local"
|
APP_KEY | "base64:FrNDicCJgWriZS0ropKr785/M5gvGkwKQWMuzZCUPdo="
|
APP_DEBUG | "true"
|
APP_URL | "http://localhost"
|
LOG_CHANNEL | "stack"
|
DB_CONNECTION | "mysql"
|
DB_HOST | "rm-bp1a12yb4c2t823321o.mysql.rds.aliyuncs.com"
|
DB_PORT | "3306"
|
DB_DATABASE | "bohua_dengshi_zhengshi"
|
DB_USERNAME | "root"
|
DB_PASSWORD | "123qwe!@#QWE"
|
BROADCAST_DRIVER | "log"
|
CACHE_DRIVER | "file"
|
QUEUE_CONNECTION | "sync"
|
SESSION_DRIVER | "file"
|
SESSION_LIFETIME | "120"
|
REDIS_PREFIX | "dengshi_"
|
REDIS_HOST | "47.95.213.107"
|
REDIS_PASSWORD | "redisPassWord"
|
REDIS_PORT | "6379"
|
REDIS_DB | "6"
|
MAIL_DRIVER | "smtp"
|
MAIL_HOST | "smtp.mailtrap.io"
|
MAIL_PORT | "2525"
|
MAIL_USERNAME | "null"
|
MAIL_PASSWORD | "null"
|
MAIL_ENCRYPTION | "null"
|
AWS_ACCESS_KEY_ID | "" |
AWS_SECRET_ACCESS_KEY | "" |
AWS_DEFAULT_REGION | "us-east-1"
|
AWS_BUCKET | "" |
PUSHER_APP_ID | "" |
PUSHER_APP_KEY | "" |
PUSHER_APP_SECRET | "" |
PUSHER_APP_CLUSTER | "mt1"
|
MIX_PUSHER_APP_KEY | "" |
MIX_PUSHER_APP_CLUSTER | "mt1"
|
JWT_SECRET | "SOME_JWT_SECRET"
|
CLOCKWORK_ENABLE | "true"
|
CLOCKWORK_CACHE_ENABLED | "true"
|
CLOCKWORK_CACHE_QUERIES | "false"
|
CLOCKWORK_DATABASE_ENABLED | "true"
|
CLOCKWORK_DATABASE_COLLECT_QUERIES | "true"
|
CLOCKWORK_DATABASE_SLOW_THRESHOLD | "1000"
|
CLOCKWORK_DATABASE_SLOW_ONLY | "false"
|
CLOCKWORK_DATABASE_DETECT_DUPLICATE_QUERIES | "false"
|
CLOCKWORK_EMAILS_ENABLED | "true"
|
CLOCKWORK_EVENTS_ENABLED | "true"
|
CLOCKWORK_LOG_ENABLED | "true"
|
CLOCKWORK_QUEUE_ENABLED | "true"
|
CLOCKWORK_REDIS_ENABLED | "true"
|
CLOCKWORK_ROUTES_ENABLED | "true"
|
CLOCKWORK_VIEWS_ENABLED | "false"
|
CLOCKWORK_WEB | "true"
|
CLOCKWORK_WEB_DARK_THEME | "false"
|
CLOCKWORK_COLLECT_DATA_ALWAYS | "false"
|
CLOCKWORK_STORAGE | "files"
|
CLOCKWORK_STORAGE_FILES_COMPRESS | "false"
|
CLOCKWORK_STORAGE_SQL_TABLE | "clockwork"
|
CLOCKWORK_STORAGE_EXPIRATION | "1"
|
CLOCKWORK_AUTHENTICATION | "false"
|
CLOCKWORK_AUTHENTICATION_PASSWORD | "iotClockwork"
|
CLOCKWORK_STACK_TRACES_ENABLED | "true"
|
CLOCKWORK_STACK_TRACES_LIMIT | "10"
|
CLOCKWORK_SERIALIZATION_DEPTH | "10"
|
CLOCKWORK_REGISTER_HELPERS | "true"
|
CLOCKWORK_SERVER_TIMING | "10"
|
LANG_LOCALE | "en"
|
FALLBACL_LOCALE | "zh"
|
LOCALE_CLIENT_TYPE | "pc"
|
CURRENT_EN_PC_VERSION | "0.1"
|
YOUPAIYUN_TOKEN | "05cf1051-a04f-40aa-8273-155fecc2024b"
|
YOUPAIYUN_OSS_BURKET_FILE_ID | "36017"
|
YOUPAIYUN_OSS_BURKET_FILE_DOMAIN | "xefile.jiagle.com"
|
YOUPAIYUN_OSS_BURKET_IMAGE_ID | "31665"
|
YOUPAIYUN_OSS_BURKET_IMAGE_DOMAIN | "xeimg.jiagle.com"
|
SERVICE_SYSTEM_ADMIN_ID | "3"
|
SERVICE_SYSTEM_SITE | "sykj"
|
SERVICE_SYSTEM_SYS_BUSINESS_ID | "84"
|
SERVICE_SYSTEM_URL | "https://im-b2b.b2b-test.com"
|
WECHAT_MINI_PROGRAM_APPID | "wx815d3c3f4047c58b"
|
WECHAT_MINI_PROGRAM_SECRET | "31b72b9b514fce12b548fd3238069727"
|
WECHAT_OFFICIAL_ACCOUNT_APPID | "wx23d26e094bec7e81"
|
WECHAT_OFFICIAL_ACCOUNT_SECRET | "1a9edc50306a51ae23ed3c4253c8d9c9"
|
WECHAT_OFFICIAL_ACCOUNT_TOKEN | "cqcy"
|
WECHAT_OFFICIAL_ACCOUNT_AES_KEY | "fjhxN8sRGOFQw4ZUNAfWqF2ZeOEZU5S5KvayZccpHMZ"
|
WECHAT_OFFICIAL_ACCOUNT_OAUTH_SCOPES | "snsapi_login"
|
WECHAT_OFFICIAL_ACCOUNT_OAUTH_CALLBACK | "/dengshi/"
|
WECHAT_OFFICIAL_DENGSHI_APPID | "wx8be91b58af114387"
|
WECHAT_OFFICIAL_DENGSHI_SECRET | "3b5ab33062747e407566a9166c1b06f2"
|
WECHAT_OFFICIAL_DENGSHI_TOKEN | "rain208"
|
WECHAT_OFFICIAL_DENGSHI_AES_KEY | "zK0iZdLJttTNY0ZVuM870jRT0s6dlODRqihnVy69Z6z"
|
WECHAT_OFFICIAL_DENGSHI_OAUTH_SCOPES | "snsapi_login"
|
WECHAT_OFFICIAL_DENGSHI_OAUTH_CALLBACK | "/dengshi/"
|
WECHAT_OPEN_PLATFORM_APPID | "wx23d26e094bec7e81"
|
WECHAT_OPEN_PLATFORM_SECRET | "1a9edc50306a51ae23ed3c4253c8d9c9"
|
WECHAT_OPEN_PLATFORM_TOKEN | "cqcy"
|
WECHAT_OPEN_PLATFORM_AES_KEY | "fjhxN8sRGOFQw4ZUNAfWqF2ZeOEZU5S5KvayZccpHMZ"
|
WECHAT_OPEN_PLATFORM_OAUTH_CALLBACK | "https://leisure-stage.changyin.sh.cn"
|
WECHAT_WORK_AGENT_CONTACTS_CORP_ID | "ww37265c2f5f7ef9a0"
|
WECHAT_WORK_AGENT_CONTACTS_AGENT_ID | "1000021"
|
WECHAT_WORK_AGENT_CONTACTS_SECRET | "x7nl0ltfL26sd7D38hincA0SXAsKUSPMuW7SsGdAhNQ"
|
WECHAT_PAYMENT_SANDBOX | "false"
|
WECHAT_PAYMENT_APPID | "wx1b8fef34e8285f26"
|
WECHAT_PAYMENT_APPSECRET | "6966867e8aee10771f5437eacf618f46"
|
WECHAT_PAYMENT_MCH_ID | "1601651456"
|
WECHAT_PAYMENT_KEY | "3hFpgEL9WRkn5uGgED5EdIYmATk6mQqi"
|
WECHAT_PAYMENT_CERT_PATH | "" |
WECHAT_PAYMENT_KEY_PATH | "" |
WECHAT_PAYMENT_NOTIFY_URL | "https://38675jy521.imdo.co/api/pay/wechat/notify"
|
WECHAT_PAYMENT_RETURN_URL | "https://38675jy521.imdo.co/usercenter/applycertificate"
|
CAPTCHA_DISABLE | "false"
|
BILL_XSF_NSRSBH | "554433221100001"
|
BILL_XSF_MC | "广东百望测试2"
|
BILL_XSF_DZDH | "中山市古镇镇东兴东路灯都古镇会议展览中心二楼(0760-22353188-8067)"
|
BILL_XSF_YHZH | "中山古镇南粤村镇银行 701900026400112"
|
BILL_XSF_LXFS | "0760-22353188-8067"
|
BILL_KPR | "陈灵"
|
BILL_SKR | "陈灵"
|
BILL_FHR | "区莉欣"
|
BILL_URL | "http://kptest.kaipiaoba.cn"
|
BILL_SPBM | "3040304020000000000"
|
BILL_XMMC | "第29届古镇灯博会展商证件"
|
IIRS_KEY | "x@f5BMzZEvrVl2*g"
|
YUDENGJI_URL | "https://reggzlight.excphi.com"
|
YUDENGJI_AUTHORIZATION_USERNAME | "expopromoter"
|
YUDENGJI_AUTHORIZATION_PASSWORD | "expopromoter"
|
DBH_APPLET_API_KEY | "6a6a369e-3bfa-4bee-81c8-2f2a4739696a"
|
SITE_EXHIBITION_API_KEY | "c77959c6-2860-a9d2-0aaa-a84f55d64292"
|
ALIBABA_CLOUD_ACCESS_KEY_ID | "LTAI5t8ekMm1UotwMHNDhoC6"
|
ALIBABA_CLOUD_ACCESS_KEY_SECRET | "OUOKTfhna1EjgrtRWfMpD38AvwYmZ4"
|
BAI_WANG_SELLER_TAX_CODE | "91440101MA5CMPEA6Q"
|
BAI_WANG_SELLER_NAME | "广州加联网络科技有限公司"
|
BAI_WANG_SELLER_BUSINESS_TEL | "22353188"
|
BAI_WANG_SELLER_BUSINESS_ADDRESS | "测试销售方地址"
|
BAI_WANG_SELLER_BANK_DEPOSIT | "中山古镇南粤村镇银行"
|
BAI_WANG_SELLER_BANK_ACCOUNT | "701900026400112"
|
BAI_WANG_DRAWER | "陈灵"
|
BAI_WANG_PAYEE | "陈灵"
|
BAI_WANG_CHECKER | "区莉欣"
|
BAI_WANG_TERMINAL_CODE | "baiwang_defp1"
|
BAI_WANG_APP_URL | "http://kptest.kaipiaoba.cn/bwkp/api/router/rest"
|
BAI_WANG_APP_KEY | "10002008"
|
BAI_WANG_APP_SECRET | "1df715c6-532c4946-b238534a-40c71093"
|
BAI_WANG_USER_NAME | "91442000084459045N"
|
BAI_WANG_USER_PASSWORD | "bw888888"
|
BAI_WANG_USER_PASSWORD_SALT | "89dc2df9-ae0a470a-89745425-e302c648"
|
BAI_WANG__XMMC | "线上服务"
|
ALIYUN_ACCESS_KEY_ID | "LTAI4G8S6ScZhL4g9LCbPp8p"
|
ALIYUN_ACCESS_KEY_SECRET | "dgWMr5dzA8uWWpKNNg3u29QqCl2umn"
|
ALIYUN_SIGN_NAME | "古镇灯博会"
|
ALIYUN_TEMPLATE | "SMS_203191791"
|
GOOGLE_OAUTH_CLIENT_ID | "513434935264-jgntegtnli9gjd5npqh4uokvae0ka4hn.apps.googleusercontent.com"
|
GOOGLE_OAUTH_CLIENT_SECRET | "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"
|
FACEBOOK_OAUTH_CLIENT_ID | "" |
FACEBOOK_OAUTH_CLIENT_SECRET | "" |