当前位置: 首页>>代码示例>>TypeScript>>正文


TypeScript slog.slog类代码示例

本文整理汇总了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:    'admin@example.com',
            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;未经允许,请勿转载。