NC自定义日志输出

自定义日志处理类
本文介绍了如何创建自定义的日志处理类,包括定义日志类、配置系统以使用该日志类,以及如何调用该类进行日志记录。通过实例展示了在Java环境下实现日志功能的具体步骤。

1.自己写日志处理类
package nc.ws.log;

import nc.bs.logging.Log;

public class DimissionLog {
private String logid = “dimission”;
private Log log =Log.getInstance(logid);//根据logid配置,在指定位置创建日志文档,用于日志输出

public  void debug(String msg){
	log.debug(msg);
}

}

2.systeamconfig配置
读取ierp\bin\logger-config.properties添加一条,模块名必须使用处理类中logid的值,其他参照已有配置

3.调用即可处理类即可

<think>我们正在处理一个关于NC633输出模板初始化时模板无法分配的问题。参考提供的引用内容,虽然没有直接针对NC633的解决方案,但我们可以从类似问题中提取有用的信息。 从引用[1]中,我们了解到需要保持耐心,并且如果提供的解决方案无效,可以反馈更多细节以便进一步分析。 引用[2]提到了自定义参照的设置,这可能与模板设置有关,但不太直接相关。 引用[3]展示了一段初始化界面的代码,涉及在执行动作时从数据库获取数据并初始化模型。这提示我们,模板分配问题可能与初始化数据有关。 引用[4]则介绍了打印模板自定义变量的一些方法,这些方法可能用于获取模板数据,但也没有直接解决模板分配问题。 结合用户的问题“NC633输出模板初始化时模板无法分配的解决办法”,我们推测可能是由于模板数据未正确初始化或配置错误导致。 可能的解决方案步骤: 1. 检查模板配置:确认模板是否已正确创建并分配给相应的功能模块。 2. 检查初始化代码:参考引用[3]的初始化方法,确保在初始化时正确加载了模板数据。 3. 检查自定义参照:如果模板分配涉及参照(如部门等),请参考引用[2]确保参照设置正确。 4. 查看日志:如果问题依旧,查看系统日志或控制台输出,定位具体错误信息。 由于没有直接针对NC633的引用,我们可能需要进一步搜索或根据经验给出建议。另外,根据引用[1]的精神,如果这些步骤不能解决问题,建议提供更详细的错误信息以便进一步分析。 因此,我们可以这样回答用户: --- 根据您描述的问题“NC633输出模板初始化时模板无法分配”,结合站内引用信息,我们提供以下可能的解决方案: 1. **检查模板配置**:确保输出模板已经在系统中正确设置,并且分配给了相应的业务模块。有时候模板无法分配是因为没有关联到正确的模块或节点。 2. **初始化数据检查**:参考引用[3]中的初始化方法,在初始化界面时可能需要从数据库加载模板数据。请检查相关初始化代码,确认是否正确地执行了数据加载。例如,确保SQL语句能够查询到模板数据,并且初始化方法被正确调用。 3. **自定义参照设置**:如果模板分配涉及自定义参照(如部门、自定义项等),请参考引用[2]设置正确的参照信息。确保数据类型选择`bd_refinfo`,并填写正确的自定义参照类型全类名。 4. **自定义变量方法检查**:如果模板使用了自定义变量,引用[4]中提到了一些需要重写的方法,请检查这些方法是否已正确实现,特别是获取模板数据的方法(如`getItemValuesByExpress`等)。 5. **查看错误日志**:如果上述步骤无法解决,请查看应用服务器的日志文件,定位具体的错误信息。常见的错误如数据库连接问题、SQL异常、空指针等,根据日志可以进一步分析。 如果尝试以上步骤后问题仍然存在,请您提供以下信息以便进一步排查: - 具体的操作步骤和出现问题的画面截图 - 相关的错误日志(如有) - 您尝试过的解决方法 这样我们可以更准确地定位问题所在。感谢您的理解与配合![^1] --- §§相关问题§§ 1. NC65中如何配置输出模板? 2. 如何调试NC系统的初始化代码? 3. NC633与NC65在模板分配上有什么区别? </think>### NC633输出模板初始化时模板无法分配的解决方案 根据您描述的问题,结合站内引用信息,模板无法分配通常由以下原因及解决方案构成: #### 一、核心问题排查方向 1. **参照配置错误**(引用[2]相关) - 检查模板中的自定义参照是否配置正确 - 确认`bd_refinfo`类型字段的参照类全路径是否准确 - 示例验证: ```java // 参照类必须包含完整包名 nc.ui.org.alldata.ref.BusinessUnitAndDeptDefaultRefModel ``` 2. **初始化数据异常**(引用[3]相关) - 检查SQL初始化语句是否可获取有效数据 - 验证AggVO模型与数据库表结构匹配性 ```java // 初始化代码示例(需替换实际库名) String sql = "select * from pub_printtemplate"; this.getModel().initModel(initData.getFuncletInitData(sql, AggVO.class).getInitData()); ``` 3. **自定义变量方法未实现**(引用[4]相关) - 检查是否遗漏以下关键方法实现: ```java public String[] getItemValuesByExpress(String itemExpress); public String[] getDependentItemExpressByExpress(String itemExpress); ``` #### 二、具体解决步骤 1. **参照配置验证** - 进入〖客户化〗→〖模板管理〗→〖打印模板设置〗 - 检查问题模板的"参照类型"是否配置了有效的Java类全路径 - 重新发布模板并清除缓存:`rm -rf ../cache/*` 2. **初始化调试方案** - 在`doAction()`方法中添加调试日志: ```java System.out.println("初始化数据量:" + initData.getFuncletInitData(sql).size()); ``` - 检查控制台是否输出有效数据量 3. **模板分配权限检查** - 用管理员账号登录 - 访问〖权限管理〗→〖模板分配〗 - 确认相应用户/角色已分配该模板权限 4. **补丁更新** - 下载最新打印模块补丁(NC633SPxx) - 重点更新:`nc.ui.pub.print`包相关类 > 温馨提示:如仍无法解决,请提供以下信息以便进一步分析:[^1] > - 控制台报错日志截图 > - 模板分配界面的"权限设置"截图 > - 自定义参照的类实现代码片段 ---
评论 3
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值