• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript slog.slog类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中libs/slog.slog的典型用法代码示例。如果您正苦于以下问题:TypeScript slog类的具体用法?TypeScript slog怎么用?TypeScript slog使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了slog类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: main

/**
 * main
 */
async function main()
{
    if (process.env.NODE_ENV === 'development') {
        process.env.NODE_TLS_REJECT_UNAUTHORIZED = '0';
    }

//  slog.setConfig( 'ws://localhost:8080', 'webServiceTemplate.log', 'ALL', 'slog', 'gols');
    slog.setConfig('wss://localhost:8443', 'webServiceTemplate.log', 'ALL', 'slog', 'gols');

    const logger = log4js.getLogger();
    logger.level = 'debug';

    slog.bind(
        logger.debug.bind(logger),
        logger.info .bind(logger),
        logger.warn .bind(logger),
        logger.error.bind(logger));

    const log = slog.stepIn('app.ts', 'main');
    const app = express();
    const init = new Initializer();

    await init.init(app);
    init.twitter();
    init.facebook();
    init.google();
    init.github();
    init.session();
    init.passport();
    init.route();

    listen(app);
    console.log('ready.');
    log.stepOut();
}
开发者ID:nandai,项目名称:web-service-template,代码行数:38,代码来源:main.ts


示例2: Promise

    return new Promise(async (resolve : (data : Response.GetUser) => void, reject) =>
    {
        const log = slog.stepIn('UserApi', 'getUser');
        try
        {
            const data  : Response.GetUser = {status:Response.Status.OK, user:null};
            let account : Account = null;
            const {id} = param;

            if (id)
            {
                if (isNaN(Number(id))) {
                    account = await AccountAgent.findByUserName(id as string);
                } else {
                    account = await AccountAgent.find(Number(id));
                }
            }

            if (account) {
                data.user = Converter.accountToUserResponse(account);
            }

            log.stepOut();
            resolve(data);
        }
        catch (err) {log.stepOut(); reject(err);}
    });
开发者ID:nandai,项目名称:web-service-template,代码行数:27,代码来源:getUser.ts


示例3: isConfirmSignupEmailValid

export function isConfirmSignupEmailValid(param : Request.ConfirmSignupEmail, account : Account, locale : string) : ValidationResult
{
    const log = slog.stepIn('SignupApi', 'isConfirmSignupEmailValid');
    const response : Response.ConfirmSignupEmail = {status:Response.Status.OK, message:{}};

    do
    {
        if (account === null)
        {
            // サインアップの確認画面でサインアップを完了させた後、再度サインアップを完了させようとした場合にここに到達する想定。
            // サインアップIDで該当するアカウントがないということが必ずしもサインアップ済みを意味するわけではないが、
            // 第三者が直接このAPIをコールするなど、想定以外のケースでなければありえないので、登録済みというメッセージでOK。
            response.status = Response.Status.FAILED;
            response.message.general = R.text(R.ALREADY_SIGNUP, locale);
            break;
        }

        const hashPassword = Utils.getHashPassword(account.email, param.password, Config.PASSWORD_SALT);

        if (account.password !== hashPassword)
        {
            response.status = Response.Status.FAILED;
            response.message.password = R.text(R.INVALID_PASSWORD, locale);
        }
    }
    while (false);

    if (response.status !== Response.Status.OK) {
        log.w(JSON.stringify(response, null, 2));
    }

    log.stepOut();
    return {response};
}
开发者ID:nandai,项目名称:web-service-template,代码行数:34,代码来源:onConfirmSignupEmail.ts


示例4: isDuringTransition

    /**
     * 遷移中かどうか
     */
    isDuringTransition() : boolean
    {
        const log = slog.stepIn('PageTransition', 'isDuringTransition');
        log.d(this.currentApp.store.page.displayStatus.toString());

        let result = false;
        do
        {
            if (this.nextApp !== null || this.currentApp.store.page.displayStatus !== 'displayed')
            {
                result = true;
                break;
            }

            if (this.currentApp.pageTransition)
            {
                result = this.currentApp.pageTransition.isDuringTransition();
                break;
            }
        }
        while (false);

        log.stepOut();
        return result;
    }
开发者ID:nandai,项目名称:web-service-template,代码行数:28,代码来源:page-transition.ts


示例5: init

    /**
     * 初期化
     */
    static async init(): Promise<void>
    {
        const log = slog.stepIn('MySQL', 'init');
        try
        {
            if (Config.hasMySQL())
            {
                const config : mysql.PoolConfig =
                {
                    host:     Config.DB_HOST,
                    user:     Config.DB_USER,
                    password: Config.DB_PASSWORD,
                    database: Config.DB_NAME,
                    charset:  'utf8mb4',
                    timezone: 'utc'
                };
                Database.pool = mysql.createPool(config);

                const conn = await Database.getConnection();
                conn.release();
            }

            log.stepOut();
        }
        catch (err)
        {
            console.error('MySQLの初期化に失敗しました。');
            console.error(err.message);
            log.e(err.message);
            log.stepOut();

            // すぐに終了するとログが出力されないので数秒待ってから終了する
            setTimeout(() => process.exit(-1), 3000);
        }
    }
开发者ID:nandai,项目名称:web-service-template,代码行数:38,代码来源:mysql.ts


示例6: deleteOne

 deleteOne(filter : object)
 {
     const log = slog.stepIn('Collection', 'deleteOne');
     log.d(`${this.name}:${JSON.stringify(filter, null, 2)}`);
     log.stepOut();
     return this.collection.deleteOne(filter);
 }
开发者ID:nandai,项目名称:web-service-template,代码行数:7,代码来源:mongodb.ts


示例7: update

 update(filter : object, obj : object)
 {
     const log = slog.stepIn('Collection', 'update');
     log.d(`${this.name}:${JSON.stringify(filter, null, 2)}\n${JSON.stringify(obj, null, 2)}`);
     log.stepOut();
     return this.collection.update(filter, obj);
 }
开发者ID:nandai,项目名称:web-service-template,代码行数:7,代码来源:mongodb.ts


示例8: onUnlinkProvider

export async function onUnlinkProvider(req : express.Request, res : express.Response)
{
    const log = slog.stepIn('SettingsApi', 'onUnlinkProvider');
    try
    {
        do
        {
            const locale = req.ext.locale;
            const param     : Request.UnlinkProvider = req.body;
            const condition : Request.UnlinkProvider =
            {
                provider: ['string', null, true] as any
            };

            if (Utils.existsParameters(param, condition) === false)
            {
                res.ext.badRequest(locale);
                break;
            }

            // プロバイダ名チェック
            const {provider} = param;
            log.d(`${provider}`);

            if (provider !== 'twitter'
            &&  provider !== 'facebook'
            &&  provider !== 'google'
            &&  provider !== 'github')
            {
                res.ext.badRequest(locale);
                break;
            }

            // アカウント更新
            const session : Session = req.ext.session;
            const account = await AccountAgent.find(session.account_id);

            if (AccountAgent.canUnlink(account, provider))
            {
                account[provider] = null;
                await AccountAgent.update(account);

                const response : Response.UnlinkProvider = {status:Response.Status.OK, message:{}};
                res.json(response);
            }
            else
            {
                const response : Response.UnlinkProvider =
                {
                    status: Response.Status.FAILED,
                    message: {general:R.text(R.CANNOT_UNLINK, locale)}
                };
                res.json(response);
            }
        }
        while (false);
        log.stepOut();
    }
    catch (err) {Utils.internalServerError(err, res, log);}
}
开发者ID:nandai,项目名称:web-service-template,代码行数:60,代码来源:onUnlinkProvider.ts


示例9: shouldAuthyUserDelete

/**
 * Authyからユーザー削除するべきかどうか
 */
function shouldAuthyUserDelete(
    account                  : Account,
    prevInternationalPhoneNo : string,
    newInternationalPhoneNo  : string) : boolean
{
    const log = slog.stepIn('onSetAccount.ts', 'shouldAuthyUserDelete');
    let result = false;

    do
    {
        if (account.authy_id === null)
        {
            log.d('Authy IDがないので削除の必要はありません。');
            break;
        }

        if (prevInternationalPhoneNo === newInternationalPhoneNo)
        {
            log.d('電話番号に変更がないので削除の必要はありません。');
            break;
        }

        log.d('削除が必要です。');
        result = true;
    }
    while (false);

    log.stepOut();
    return result;
}
开发者ID:nandai,项目名称:web-service-template,代码行数:33,代码来源:onSetAccount.ts


示例10: async

    test.serial('パスワード変更の入力値検証 - メールアドレス以外に認証手段がある時はパスワードなしに変更できること', async (t) =>
    {
        const log = slog.stepIn('test', t['_test'].title);
        let account : Account =
        {
            email:    '[email protected]',
            password: '12345678',
            twitter:  'twitter'
        };
        account.password = Utils.getHashPassword(account.email, account.password, Config.PASSWORD_SALT);
        account = await AccountAgent.add(account);

        const param : Request.ChangePassword =
        {
            oldPassword: '12345678',
            newPassword: null,
            confirm:     null,
        };
        const result = await isChangePasswordValid(param, account.id, locale);
        const {status} = result.response;

        t.is(status, Response.Status.OK);
        await AccountAgent.remove(account.id);
        log.stepOut();
    });
开发者ID:nandai,项目名称:web-service-template,代码行数:25,代码来源:_testIsChangePasswordValid.ts



注:本文中的libs/slog.slog类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript libxmljs.parseXml函数代码示例发布时间:2022-05-25
下一篇:
TypeScript js-utils.defer函数代码示例发布时间:2022-05-25
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap