首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏林德熙的博客

    dotnet 定制 ILogger 实现

    = null, nameof(logInfo) + " ! empty : $"_traceId:{logInfo.TraceId}"; var userMessage = string.IsNullOrEmpty(logInfo.UserId empty : $"_userId:{logInfo.UserId}"; var logLevelMessage = LogLevelToString(logInfo.LogLevel }:{logInfo.ThreadId}][{logLevelMessage}][{logInfo.ClassFile}:{logInfo.CategoryName}. {logInfo.MemberName}:{logInfo.LineNumber}][{traceMessage}][{userMessage}][tags:{string.Join(";", logInfo.Tags

    70820发布于 2020-08-31
  • 来自专栏bit哲学院

    Java中不常见的关键字:strictfp,transient

    .*; public class Serializable{  public static  void main(String args[]){   LoggingInfo logInfo = new = new ObjectOutputStream(   new FileOutputStream("logInfo.out"));   o.writeObject(logInfo);   o.close "));   LoggingInfo logInfo1 = (LoggingInfo)in.readObject();   System.out.println(logInfo1.toString()) new ObjectOutputStream(   new FileOutputStream("logInfo_.out"));   o.writeObject(logInfo_);   o.close _.out"));   LoggingInfo_ logInfo_1 = (LoggingInfo_)in.readObject();   System.out.println(logInfo_1.toString

    63000发布于 2021-01-30
  • 来自专栏默存

    SpringBoot AOP 记录操作日志、异常日志

    logInfo = LogInfo.builder().build(); try { // 从切面织入点处通过反射机制获取织入点处的方法 (log.modul()); logInfo.setType(log.type()); logInfo.setMessage(log.desc ()); } logInfo.setId(UUID.randomUUID().toString()); logInfo.setMethod logInfo.setUserId(SecurityUserUtils.getUser().getId()); // 请求用户ID logInfo.setUserName <LogInfo>lambdaQuery().orderByDesc(LogInfo::getCreateTime))); } 三、操作日志、异常日志查询功能

    4.1K31编辑于 2022-06-24
  • 来自专栏stream process

    spark-streaming的checkpoint机制源码分析

    { if (shouldCheckpoint && (time - graph.zeroTime).isMultipleOf(ssc.checkpointDuration)) { logInfo Dstream.updateCheckpointData -> checkpointData.update def updateCheckpointData(time: Time) { logInfo + time) this.synchronized { outputStreams.foreach(_.updateCheckpointData(time)) } logInfo (s"Checkpoint successfully loaded from file $file") logInfo(s"Checkpoint was generated at time restoredFromCheckpointData) { // Create RDDs from the checkpoint data logInfo("Restoring

    89730发布于 2020-03-04
  • 来自专栏西安-晁州

    log4js日志

    { "filename": "logs/", "pattern": "yyyyMMdd.log", "category": "logInfo JSON.parse(fs.readFileSync(path.join(__dirname + "/config"), "utf8")); log4js.configure(helper.config); var logInfo = log4js.getLogger('logInfo'); var name = null; /** * 日志保存 * @param req request请求,用于获取ip、url等信息 exports.use = function (app) { //页面请求日志, level用auto时,默认级别是WARN app.use(log4js.connectLogger(logInfo replaceConsole:是否以log4js格式在控制台输出控制台自身log 输出log目录(log目录必须手动先行创建): log内容: [2015-09-09 17:46:20.421] [INFO] logInfo

    2.7K00发布于 2017-12-26
  • 来自专栏王磊的博客

    面试突击88:加入事务和嵌套事务有什么区别?

    logInfo = new LogInfo(); logInfo.setName("添加用户"); logInfo.setDesc("添加用户结果:" + userResult ); int logResult = logService.add(logInfo); System.out.println("日志添加结果:" + logResult) logInfo) { int result = logMapper.add(logInfo); try { int number = 10 / 0; } catch logInfo = new LogInfo(); logInfo.setName("添加用户"); logInfo.setDesc("添加用户结果:" + userResult logInfo) { int result = logMapper.add(logInfo); try { int number = 10 / 0; } catch

    2.4K42编辑于 2022-10-08
  • 来自专栏FreeBuf

    记一次Windows日志分析:LogParse

    \LogInfo_1004280930.log' where Host >''" -i:TSV -fixedSep:ON -iHeaderFile D:\Loginfo\PVLogHeadFile \LogInfo_1001032230.log' TO dbo. [table] from 'D:\LogInfo\LogInfo_1001032230.log'" -o:sql -database:[dtabase] -i:tsv -iCodepage: 65001 (3) 导入并创建表 LogParser.exe "SELECT * FROM 'D:\LogInfo\LogInfo_1001032230.log' TO dbo. ,INDEX_OF(loginfo,'lockse c=')),0,' '),'locksec'))) as avglocksec from '" + logPath + "' where loginfo

    1.9K20发布于 2019-05-21
  • 来自专栏DotNet NB && CloudNative

    .NET 8适配器模式实战:用C#实现高可用系统集成与接口桥接艺术

    定义系统预期接口 public interface ILogTarget { void LogInfo(string message); void LogError(string externalLogService) { _externalLogService = externalLogService; } public void LogInfo Console.WriteLine($"第{retryCount}次重试: {exception.Message}"); }); } public void LogInfo 单元测试保障 使用xUnit + Moq验证适配器行为: public classLogAdapterTests { [Fact] publicvoid LogInfo_应调用带 >(); var adapter = new LogAdapter(mockService.Object); // 执行 adapter.LogInfo

    37110编辑于 2025-05-21
  • 来自专栏Soul Joy Hub

    深入理解Spark 2.1 Core (四):运算结果处理和容错的原理与源码分析

    successful(index)) { //计数 tasksSuccessful += 1 logInfo(s"Finished task ${info.id} in = true if (tasksSuccessful == numTasks) { isZombie = true } } else { logInfo ("looking for newly runnable stages") logInfo("running: " + runningStages) logInfo("waiting: " + waitingStages) logInfo("failed: " + failedStages) // = task.stageAttemptId) { logInfo(s"Ignoring fetch failure from $task as it's from $failedStage

    1.2K20发布于 2019-02-13
  • 来自专栏游戏开发之旅

    Unity编辑器案例(Log日志方案)

    _instance.logInfo.Count.ToString(), LogBar[0]), style, options); } using _instance.logInfo.Count; i++) { GUILayout.Label(new GUIContent _instance.logInfo[i], LogBar[0])); } } if (bolWarnType "); break; case LogType.Assert: logInfo.Add "\n"); break; case LogType.Log: logInfo.Add

    1.1K30发布于 2019-12-03
  • 来自专栏全栈程序员必看

    Log4net用法

    summary> /// 静态只读实体对象info信息 /// public static readonly log4net.ILog Loginfo = log4net.LogManager.GetLogger("loginfo"); ///

    /// 静态只读实体对象error信息 ) { Loginfo.Info(info); } } catch { } } --设置日志存储路径--> <param name="File" value="Data//WebLog//<em>LogInfo</em>//" /> <! " /> </layout> </appender> </log4net> </configuration> 然后就可以了,日记就在bin\Debug\Data\WebLog\LogInfo

    72320编辑于 2022-09-07
  • 来自专栏YuanXin

    基础篇:TypeScript用法与实战

    interface LogInfo { time: Date; info: string; level? : "log" | "error" | "warning"; } const obj1: LogInfo = { time: new Date(), info: "obj1" }; const obj2 = {}; const logInfo = process.env.NODE_ENV === "development" ? obj2 : obj1; // console.log(logInfo.info) // error: 编译报错 console.log((logInfo as LogInfo).info); // 类型断言,指明接口类型为:LogInfo 类型别名 这功能非常好用了,比如声明一个联合声明:'log' | 'info' | 'error'。

    87610发布于 2020-04-21
  • 来自专栏仙士可博客

    elasticsearch学习二:导入数据

    {})    var list = &[]LogInfo{}    lastId := 30308 start:    db.Table("log").Limit(100).Order("id ASC , lastId).Find(list)    var wg sync.WaitGroup    for _, logInfo := range *list {       wg.Add(1)        go func(info LogInfo) {          defer wg.Done()          AddEsData(es, info)       }(logInfo)        lastId = logInfo.Id    }    wg.Wait()    goto start    //fmt.Println(list)    //log.Println(res) } func  AddEsData(es *elasticsearch.Client, info LogInfo) {    id := info.Id    // Build the request body.    

    88530编辑于 2022-06-12
  • 来自专栏magicodes

    Magicodes.WeiChat——利用纷纭打造云日志频道

    /// Post /// public async Task<IHttpActionResult> Post([FromBody]LogInfo loginfo) { if (! key.Equals(loginfo.Key, StringComparison.CurrentCultureIgnoreCase)) { return ; } #region 设置颜色 var color = "#FFFF33"; switch (loginfo.Level ), text = HttpUtility.UrlDecode(loginfo.Message), pretext = loginfo.Level

    70410发布于 2018-12-27
  • 来自专栏【腾讯云开发者】

    C++一行代码实现任意系统函数Hook!

    , ArgType&& arg){ logInfo << typeid(ArgType).name() << "|";} template<typename RET, typename... ; std::initializer_list<int> expandLog{ (LogArgs(logInfo,args),0)... }; std::wcout << logInfo.str template<typename T> concept CANLOG_TYPE = requires(std::wstringstream & logInfo, T x) { logInfo < arg) { logInfo << "nullptr|"; return; } logInfo << arg << "|";} template<typename ArgType>void LogArgs(std::wstringstream& logInfo, ArgType&& arg){ logInfo << typeid(ArgType).name() << "|";} 三

    1.8K20编辑于 2022-07-21
  • 来自专栏三丰SanFeng

    Apache thrift - 使用,内部实现及构建一个可扩展的RPC框架

    首先根据 Thrift 的语法规范编写脚本文件 log.thrift,代码如下: struct LogInfo { 1: required string name, 2: optional string > logInfos; LogInfo logInfo; logInfo. __set_name(strName); logInfo. > logInfos; LogInfo logInfo; logInfo. __set_name(strName); logInfo.

    3K90发布于 2018-01-16
  • 来自专栏C/C++基础

    配置文件格式 XML 快速上手

    UserProfileServer"> <maxconns>1000</maxconns> <queuecap>10000</queuecap> <queuetimeout>300</queuetimeout> <loginfo loglevel> <logsize>10M</logsize> <lognum>10</lognum> <logpath>/usr/local/app/log</logpath> </loginfo xml:"maxconns"` Queuecap string `xml:"queuecap"` Queuetimeout string `xml:"queuetimeout"` Loginfo string `xml:"logsize"` Lognum string `xml:"lognum"` Logpath string `xml:"logpath"` } `xml:"loginfo fmt.Printf("%+v\n", v) } 运行输出: {Name:UserProfileServer Maxconns:1000 Queuecap:10000 Queuetimeout:300 Loginfo

    74610编辑于 2024-07-21
  • 来自专栏学习

    【Linux】别再用printf了!自己造个C++日志库

    << "[" << _filename << "] " << "[" << _line << "] - "; _loginfo LogMessage& operator<<(const T& data) { std::stringstream ss; ss << data; _loginfo _Strategy->Log_refresh_mode(_loginfo); } } private: std::string _filename; // 文件名 data) { std::stringstream ss; ss << data; _loginfo _Strategy->Log_refresh_mode(_loginfo); } } private:

    79100编辑于 2025-03-24
  • 来自专栏全栈程序员必看

    软件著作权说明书模板_软件设计方案怎么写

    table : 日志的表名 统一写类名 LogInfo: 日志的内容 ''' def I(self,Table,LogInfo): try: self.Table=Table table=self.db 日志的表名 统一写类名 LogInfo: 日志的内容 ''' def ErrorLog(self,Table,LogInfo): try: self.Table=Table table=self.db table : 日志的表名 统一写类名 LogInfo: 日志的内容 ''' def E(self,Table,LogInfo): try: self.Table=Table table=self.db 日志的表名 统一写类名 LogInfo: 日志的内容 ''' def DeBugLog(self,Table,LogInfo): try: self.Table=Table table=self.db table : 日志的表名 统一写类名 LogInfo: 日志的内容 ''' def D(self,Table,LogInfo): try: self.Table=Table table=self.db

    2.8K40编辑于 2022-11-09
  • 来自专栏韩曙亮的移动开发专栏

    【Android NDK 开发】JNI 方法解析 ( C/C++ 调用 Java 方法 | 函数签名 | 调用对象方法 | 调用静态方法 )

    jmethodID method_logInfo = env->GetStaticMethodID(student_class, "logInfo" , "(Ljava/lang/String;)V") jmethodID method_logInfo = env->GetStaticMethodID(student_class, "logInfo" , "(Ljava/lang/String;)V") 代码示例 : 调用 Student 类的 logInfo 方法 ; student 是 Student 类对象 , “method_logInfo” 是方法 ID info : jstring 类型参数 jmethodID method_logInfo = env->GetStaticMethodID(student_class, "logInfo" , "(Ljava/lang/String;)V") (student_class, "logInfo" , "(Ljava/lang/String;)V"); //3 .

    10K40编辑于 2023-03-27
领券